批处理脚本循环的变量问题

时间:2012-11-15 22:34:29

标签: batch-file

使用移植的Linux命令日期,您可以获取当前日期减去X天的日期。我试图循环1-30天将生成日期,然后在findstr中使用这些日期。似乎循环本身可以工作,但是当组合时,内部for循环不使用值X而日期不是getr设置。谁知道我做错了什么???!

    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
    )
    )

1 个答案:

答案 0 :(得分:2)

您是否尝试过SETLOCAL ENABLEDELAYEDEXPANSION,然后使用“!”围绕变量而不是“%”?