冒昧打扰你一下,你回答过一个批处理时间加减的问题封装了一个算法!我在使用的时候有个小问题想请教一下

我在使用WinRAR的命令的时候 -ta%date:~0,10% 这样的命令是可行的的。要怎么做才可以-ta当前时间前七天的日期呢!http://zhidao.baidu.com/link?url=Jx2jmkwyOwZs-WuAgX8gA-6ExnbwtF8q7pvTm5fGqD21eJVqSlKIKxaWkacV0gp5MwLwysBka4oeZA8mEJ3yCfZAwxSg9GABHEArjcqMVzG这是你封装的算法的链接!"C:尀Program Files尀WinRAR尀WinRAR.exe" a -agYYYYMMDD -ibck -ta??? -tb%date:~0,10% 我想执行的时候自动压缩当前时间前七天的文件。-ta后面的应该是当前时间的前七天!
2026年09月24日 00:08
有1个网友回答
网友(1):

@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加变量日期就可以了