如何在批处理中获取最后修改日期?

时间:2017-08-16 01:14:27

标签: date batch-file last-modified

我对Batch来说是新手,我的经理需要我在一天结束时这样做,任何帮助都会很棒。

在我的下面的代码中,我试图读取一个CSV文件,其中包含存储列表和相应的IP地址。 我已经编写了这段代码来读取每个IP地址并在我的路径中添加IP以获取特定.truststore文件的最后修改日期。

SET csvfile=C:\***\***\**\ip.csv

FOR /F "tokens=1-2* delims=," %%A in (%csvfile%) 
do (
rem if "%%~A" == "13" echo %%~B

SET store_num=%%~A

SET path1=%%~B & SET filename=\\%path1%\c$\***\***\**\*.truststore

net use X: %filename% /user:someuser password:password

FOR %%f IN (%filename%) DO SET filedatetime=%%~tf

IF "%filedatetime:~0,-9%" == "05/01/2015" GOTO END

echo %%A %%B %filedatetime% >> test.log )

- 我的文件名总是将最后一个IP地址作为“path1”,因此它不会转到其他商店的服务器路径

- 我上次修改日期是空的(当我只为一个IP地址做手动并手动放置时,它会很好)

- 我正在尝试匹配我上次修改日期,我发现这种方法可以消除时间,所以我这样做了:

IF "%filedatetime:~0,-9%" == "05/01/2015" GOTO END

我期待的结果是: Store_num IP地址上次修改日期

仅限那些.truststore文件的上次修改日期不是05/01/2015的商店

任何帮助都将非常有价值。

谢谢!

0 个答案:

没有答案