[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set "date1=2023/05/12 10:00"
  3. set "date2=2022/06/27 18:00"
  4. if "%date1%" gtr "%date2%" (
  5. echo "%date1%" gtr "%date2%"
  6. ) else (
  7. echo "%date1%" leq "%date2%"
  8. )
  9. pause
复制代码

这里的日期应该可以直接比较,你试一下
bat小白,请多指教!谢谢!

TOP

如果没有简单的办法,可以考虑下 第三方工具 http://bcn.bathome.net/tool/forfiles.exe  ,这个是精确到秒的
  1. @echo off
  2. for /f tokens^=1-2*delims^=^" %%a in ('FORFILES /m *.txt /C "cmd /c echo @path@file@fdate @ftime"') do (
  3. echo %%a
  4. echo %%b
  5. echo %%c
  6. )
  7. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 9# cwayne


   chatgpt
  1. @echo off
  2. set "filename=path\to\your\file"   REM 将“path\to\your\file”替换为您要查询的文件路径
  3. for /f "delims=" %%a in ('powershell -Command "(Get-Item '%filename%').LastWriteTime.ToString('yyyy-MM-dd HH:mm:ss')"') do set "last_modified_time=%%a"
  4. echo %last_modified_time%
  5. pause
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表