
[已解決]批處理for命令%~tI參數作為變量的時候為什么它的值一直不變呢
通過判斷變量%a%與%now%去決定后續操作但是變量%a%不知道為什么它的值居然一沉不變,不管有多少個文件,永遠都是最后一個文件的修改日期nclick="copycode($('code0'));">復制代碼
- @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)
求各位高手解惑?。?!nclick="copycode($('code1'));">復制代碼
- D:t>1.bat
- 執行結果為:
- 1.txt 1505092348
- 2.txt 1505092348
- 正確時間應該為
- 1.txt 1505091958
- 2.txt 1505092348

