2013-07-30 44 views
0

我有一个Windows脚本用于读取应用程序在时间限制内放置的文件。脚本在1分钟内超时。 如果应用程序迟到放置文件,那么文件夹中会有一个旧文件。 下次执行脚本时,它将读取旧文件而不是新文件。在.bat文件中比较文件时间戳和当前时间

我想比较文件的时间戳和脚本执行的时间戳。 如何获取文件放在.bat文件中的文件夹时的时间戳?

感谢

+1

如果你真的有一个脚本,不要犹豫,在这里表现出来。 – Endoro

回答

3

试试这个,这是默认欧洲时间格式:

for %%a in (file) do set "filestamp=%%~ta" 
set "datestamp=%date% %time:~0,5%" 
if "%datestamp%"=="%filestamp%" (
    rem read this 
) else (
    rem read this NOT 
) 
+0

谢谢Endoro! filestamp打印07/29/2013 02:52 PM但日期戳打印星期二07/30/2013 14:28。这些永远不会是平等的。 – user2593173

+0

这是真的!你应该同步你的时间格式:欧洲或上午/下午。 – Endoro

+0

Endoro - 如何检查日期戳是否小于文件戳? – user2593173