Board logo

标题: [文本处理] [已解决]批处理怎样检测文件是否是今天创建的? [打印本页]

作者: 447219071    时间: 2015-8-28 18:03     标题: [已解决]批处理怎样检测文件是否是今天创建的?

如题,用批处理检测a.txt是否是今天创建(应该是文件的修改日期),如果是则运行A.BAT,否则运行B.bat
作者: 尘丶    时间: 2015-8-28 18:21

  1. @echo on&setlocal enabledelayedexpansion
  2. for /f "skip=1 delims=" %%a in ('wmic datafile where name^="D:\\a.txt" get CreationDate')
  3. do (
  4. set num=%%a
  5. set n=!num:~,4!
  6. set y=!num:~4,2!
  7. set r=!num:~6,2!
  8. set riqi=!n!-!y!-!r!
  9. )
  10. if !riqi!==%date:~,10% (start A.bat) else (start b.bat)
  11. pause
复制代码
假设a.txt的在D盘,如果不是就把里面a.txt所在的路径换了,把\都换成2个\
作者: WHY    时间: 2015-8-28 18:23

  1. dir /tc a.txt | find "%date:~,10% " >nul && (call a.bat) || (call b.bat)
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2