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

[文本处理] 批处理如何判断文件属性中最后修改日期为当天/当日的指定文件是否存在?

本帖最后由 7016427 于 2016-8-21 16:44 编辑

请教各位老师,bat按文件属性查询问题
我是xp系统,我想按文件属性修改日期为当日的"日报.xls"文件是否存在?d:\tyhj\日报.xls,bat能否实现?
主要是想检查“日报.xls"文件是否当天修改过。
1

评分人数

[已解决]回复 5# xxpinqz

TOP

回复 4# 7016427

解决的问题,修改下标题,加上[已解决]
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

【已解决!】批处理如何判断文件属性中最后修改日期为当天/当日的指定文件是否存在?

GNU 发表于 2016-8-22 16:43


谢谢各位老师
1

评分人数

TOP

  1. @echo off
  2. for /f "tokens=2 delims==" %%i in ('wmic datafile where "Name='D:\\tyhj\\日报.xls'" get LastModified /value ^| findstr "="') do (
  3.     set "StrDate1=%%i"
  4. )
  5. set "FileDate=%StrDate1:~0,8%"
  6. for /f "tokens=2 delims==" %%i in ('wmic path win32_operatingsystem get LocalDateTime /value ^| findstr "="') do (
  7.     set "StrDate2=%%i"
  8. )
  9. set "SysDate=%StrDate2:~0,8%"
  10. if "%FileDate%" equ "%SysDate%" (
  11.     echo Yes
  12. ) else (
  13.     echo No
  14. )
  15. pause
复制代码

TOP

test.bat
  1. @echo off
  2. powershell -c "if ((Get-Date((Get-ChildItem 'd:\tyhj\日报.xls').LastWriteTime) -uformat '%%Y-%%m-%%d') -eq (Get-Date -uformat '%%Y-%%m-%%d')) {'Yes'} else {'No'}"
  3. pause
复制代码

TOP

返回列表