希望这个动作每天自动运行,查了xcopy的相关资料,参数好像只能指定某一日期,但我需要的是当前日期减7天,
# xcopy /D: 07-25-2006 source target
请问大家如何处理,谢谢!
# xcopy /D: 07-25-2006 source target
请问大家如何处理,谢谢!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set 年=%date:~0,-10%
set 月=%date:~5,-7%
set 日=%date:~8,-4%
set /A 七天前=%日%-7
if "%七天前%"=="-6" set /a 月=%月%-1
if "%七天前%"=="-6" set 七天前=25
if "%七天前%"=="-5" set /a 月=%月%-1
if "%七天前%"=="-5" set 七天前=26
if "%七天前%"=="-4" set /a 月=%月%-1
if "%七天前%"=="-4" set 七天前=27
if "%七天前%"=="-3" set /a 月=%月%-1
if "%七天前%"=="-3" set 七天前=28
if "%七天前%"=="-2" set /a 月=%月%-1
if "%七天前%"=="-2" set 七天前=29
if "%七天前%"=="-1" set /a 月=%月%-1
if "%七天前%"=="-1" set 七天前=30
xcopy /D:%月%-%七天前%-%年% source target
@echo off
set 年=%date:~0,-10%
set 月=%date:~5,-7%
set 日=%date:~8,-4%
set /A 七天前=%日%-7
for %%a in (-1 -2 -3 -4 -5 -6) do if "%七天前%"=="%%a" set /a 月=%月%-1
for %%a in (-1 -2 -3 -4 -5 -6) do if "%七天前%"=="%%a" set /a 七天前=%七天前%+30
xcopy /D:%月%-%七天前%-%年% source target