0

使用移植的 Linux 命令 date,您可以从当前日期减去 X 天得到日期。我正在尝试循环 1-30 天来生成日期,然后在 findstr 中使用这些日期。似乎这些循环自己工作,但是当组合内部 for 循环不使用值 X 并且 date 不设置时。有谁知道我做错了什么???!

    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 回答