@echo off&setlocal enabledelayedexpansion
>tmp.vbs echo l=date()-7
>>tmp.vbs echo f=right(year(l),4) ^& right("0" ^& month(l),2) ^& right("0" ^& day(l),2)
>>tmp.vbs echo wscript.echo f
for /f %%a in ('cscript /nologo tmp.vbs') do set fd=%%a
del /q tmp.vbs
echo %fd%
pause
直接用上面的代码就可以获得7天前的日期,使用-tb加变量日期就可以了