0

移植された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
    )
    )
4

1 に答える 1

2

SETLOCAL ENABLEDELAYEDEXPANSIONを試した後、「!」を使用しましたか?「%」の代わりに変数の周り?

于 2012-11-15T22:40:17.077 に答える