脚本如下,出了一个问题,就是循环后60秒内文本没被修改过,if not "!filedat_new!" == "!filedat_old!" 依然成立,提示被修改,搞得我头大,没有头绪,求各位帮忙分析下问题在哪,谢谢!- @echo off& color a
- setlocal EnableDelayedExpansion
- cd /d D:\
-
- for /f %%i in ( 'dir /b a.txt') do (
- set filedat_old=%%~ti
- echo 旧文件修改时间:!filedat_old! )
-
- :loop
- ping -n 60 127.1>nul
- for /f %%i in ('dir /b a.txt') do (
- set filedat_new=%%~ti
- echo 新文件修改时间:!filedat_new! )
-
- echo 旧文件修改时间:!filedat_old!
- if not "!filedat_new!" == "!filedat_old!" (
- echo 文件修改时间有变动!
- set filedat_old=!filedat_new! )
- goto loop
复制代码 错误信息图片如下: |