我对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的商店
任何帮助都将非常有价值。
谢谢!