ファイルがタイムスタンプ付きでダンプされるフォルダーがあります... 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
どんな助けでも大歓迎です
月 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%