[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样检测文件是否是今天创建的?

如题,用批处理检测a.txt是否是今天创建(应该是文件的修改日期),如果是则运行A.BAT,否则运行B.bat
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

评分人数

TOP

  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个\

TOP

返回列表