我有一个文件夹,其中文件带有时间戳... filename_ver20130405121320.csv
我希望创建一个批处理脚本,以确保在今天创建了 5 个文件。
我猜我将需要使用一个日期限制为今天的 for 循环。
FOR /r %foldername% %%g IN (*.csv) DO (
echo %%~nxg
)
使用 forfiles 语句列出文件,是否可以在每次显示文件名时使用计数器和 +=1?
forfiles /S /P %foldername% /m *.csv /d 0
逻辑是
if number of files in a foldername is less than 5 where file created is today
echo error! missing files
任何帮助将非常感激
机器上返回的日期为 Mon 22/07/2013 使用它来设置日期
:: set date
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET dd=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET mm=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET setDate=%dd%/%mm%/%yyyy%