使用移植的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
)
)
答案 0 :(得分:2)
您是否尝试过SETLOCAL ENABLEDELAYEDEXPANSION,然后使用“!”围绕变量而不是“%”?