- @echo off
- set /a now=%date:~2,2%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%-5
-
- for %%i in (*.txt) do (set b=%%~ti
- set a=%b:~2,2%%b:~5,2%%b:~8,2%%b:~11,2%%b:~14,2%
- echo %a%
- )
- ::if "%a%" lss "%now%" (echo yes) else (echo no)
复制代码 通过判断变量%a%与%now%去决定后续操作
但是变量%a%不知道为什么它的值居然一沉不变,不管有多少个文件,永远都是最后一个文件的修改日期- D:\t>1.bat
- 执行结果为:
- 1.txt 1505092348
- 2.txt 1505092348
-
- 正确时间应该为
- 1.txt 1505091958
- 2.txt 1505092348
复制代码 求各位高手解惑!!! |