作者:youxi01
转载请注明
一、直接对日期大小进行比较。
比如,我要查找当前目录下,在2005-5-30以后的文件,则可以这样写:- @echo off
- for %%i in (*) do if %%~ti gtr 2005-05-30 echo %%~nxi
- pause>nul
复制代码 二、对字母直接进行比较。- @echo off
- call :echo c o
- echo.
- call :echo d k
- pause>nul
- :echo startw endw
- echo %1 到 %2 之间的字母有:
- for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
- if %%i geq %1 if %%i leq %2 set /p=%%i <nul)
复制代码 三、更奇妙的是,汉字和英文字也可以比较“大小”---找出字符串中的汉字
测试代码:- @echo off
- setlocal enabledelayedexpansion
- set "str=我bat是home好.cn人"
- call :test "%str%"
- echo 提取出的汉字有:%cstr%
- pause>nul
- :test
- set "var=%~1"
- for /l %%i in (0 1 20) do (
- set "var_=!var:~%%i,1!"
- if "!var_!"=="" goto :eof
- if !var_! gtr Z set cstr=!cstr!!var_!
- )
复制代码
|