本帖最后由 neorobin 于 2012-6-1 12:50 编辑
将下面代码保存为批处理文件, 然后在 计划任务中 加入这个批处理文件的任务, 每天 16:30 执行一次- @echo off & setlocal enabledelayedexpansion
- set "workDir=D:\hi" & rem 工作目录路径, 路径不要用双引号括起
- set rar="%ProgramFiles%\WINRAR\rar.exe"& rem winrar 控制台版本的路径, 若非如此, 请作修改
- call :yesterday yesterday
- cd /d "%workDir%"
- %rar% a %yesterday%.rar "log\*%yesterday%*.*"
- exit
-
-
- :yesterday
- for /f "tokens=2*" %%a in ('reg query "HKCU\Control Panel\International" /v sShortDate^|find/i"sSh"') do (
- >nul reg add "HKCU\Control Panel\International" /v sShortDate /t REG_SZ /d "yyyyMMdd" /f
- set /a "y=!date:~0,4!,m=1!date:~4,2!-100,d=1!date:~-2!-101"
- setlocal disabledelayedexpansion
- set /a "m-=!d,y-=!m,d+=!d*(31-(!(m-4)|!(m-6)|!(m-9)|!(m-11))-!(m-2)*(3-(!(y%%4)&!!(y%%100)|!(y%%400)))),m+=!m*12"
- set /a "m+=100,d+=100"
- >nul reg add "HKCU\Control Panel\International" /v sShortDate /t REG_SZ /d "%%~b" /f
- )
- endlocal & set "%1=%y%%m:~-2%%d:~-2%" & exit /b
复制代码
|