- ·上一篇文章:开telnet的批处理
- ·下一篇文章:用批处理打造"锁定计算机"
- ·百度中搜索更多的关于“if中gtr的特殊应用”相关内容
- ·谷歌中搜索更多的关于“if中gtr的特殊应用”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
if中gtr的特殊应用
一、直接对日期大小进行比较。
比如,我要查找当前目录下,在2005-5-30以后的文件,则可以这样写:
@echo off&title DOS资源站 www.cmdos.net
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&title DOS资源站 www.cmdos.net
setlocal enabledelayedexpansion
set "str=我very是bat好.com人"
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_!
)

