|
|
发表于 2013-8-22 13:52:36
|
显示全部楼层
@echo off
setlocal enabledelayedexpansion
:: 下一行 ds=为获取前第几天的日期(可自行修改)
set ds=1
set dy=%date:~,4%
set dm=%date:~5,2%
set dd=%date:~8,2%
echo 当前日期为:%dy%年%dm%月%dd%日
if %dm:~,1%==0 set "dm=!dm:~1!"
if %dd:~,1%==0 set "dd=!dd:~1!"
set /a "feb=^!(%dy%%%4)+28"
if "%dy:~2,2%" equ "00" set/a "feb=!feb!-1+^!(%dy:~,2%%%4)"
set/a "dd-=%ds%"
if %dd% gtr 0 goto ok
:tyt
set n=0
set/a dm-=1
if !dm! equ 0 set/a "dy=%dy%-1,dm=0+12"
for %%a in (31 %feb% 31 30 31 30 31 31 30 31 30 31) do (
set/a n+=1
if !n! equ %dm% set/a "dd=!dd!+%%a")
if %dd% leq 0 goto tyt
k
set/a "ymd=%dy%*10000+%dm%*100+%dd%"
echo.
echo 前%ds%天的日期是%ymd:~,4%年%ymd:~4,2%月%ymd:~6,2%日
echo.
rem 同步rar
if not exist 原路径\*%ymd:~,4%%ymd:~4,2%%ymd:~6,2%.rar (
xcopy /y/d 原路径\*%ymd:~,4%%ymd:~4,2%%ymd:~6,2%.rar 目的路径
) else ( echo !ymd:~,4!-!ymd:~4,2!-!ymd:~6,2! RAR exist )
echo --end--
pause >nul
exit |
|