Board logo

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

作者: 7016427    时间: 2016-8-20 19:40     标题: 批处理如何判断文件属性中最后修改日期为当天/当日的指定文件是否存在?

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

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

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
复制代码

作者: GNU    时间: 2016-8-22 16:43

  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
复制代码

作者: 7016427    时间: 2016-8-22 18:57     标题: 【已解决!】批处理如何判断文件属性中最后修改日期为当天/当日的指定文件是否存在?

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


谢谢各位老师
作者: xxpinqz    时间: 2016-8-22 19:24

回复 4# 7016427

解决的问题,修改下标题,加上[已解决]
作者: 7016427    时间: 2016-8-22 19:28

[已解决]回复 5# xxpinqz




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