移植されたLinuxコマンドの日付を使用して、現在の日付からX日を引いた日付を取得できます。日付を生成する1〜30日をループしてから、それらの日付をfindstrで使用しようとしています。ループはそれ自体で機能しているように見えますが、結合すると、内側のforループは値Xを使用せず、dateはgetrsetになりません。誰もが私が間違っていることを知っていますか?
for /L %%x in (1,1,%SEARCHDAYS%) DO (
set date1=
for /f "delims=" %%a in ('date.exe --date "Now -%%x days" +%%-m/%%-d/') do @set date1=%%a
echo "%date1%"
findstr /c:"%date1%" file.txt
)
)