0

名前に日付スタンプが付いているファイルを検索して圧縮する必要があります。ジッパー部分は正常に動作しています。ただし、名前の一部として現在の日付スタンプが含まれているファイルは無視する必要があります。ファイル名のパターンは次のようになります。

filename_2013-04-18.log
filename_2013-04-19.log

したがって、2013 年 4 月 19 日が現在の日付である場合、バッチ スクリプトは 2 番目のファイルを無視する必要があります。私は初心者なので、誰か助けてもらえますか?ここまでたどり着きました:

for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set CurrentDate=%year%-%month%-%day%
echo %CurrentDate%
FOR %%c in (%1%filename*.*) DO (
echo %%c
::code to ignore file with CurrentDate
::code to zip older file(s)
)

echo %%cファイル名を正しく印刷しています。また、圧縮するコードも正常に機能しています。

4

1 に答える 1