- 帖子
- 3
- 积分
- 108
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-9-28
|
2楼
发表于 2009-9-29 09:42
| 只看该作者
终于我自己找到了方法 但是 还有些问题 如果将批处理文件与备份文件放一起 ,怎么不让批处理文件被删除掉,一下是语句
@echo off
rem 指定压缩临时文件删除位置
Del /a/f/s/q "D:\BFDATA\BFYS\*.*"
rem 在下面指定待删除文件夹的存放路径
set SrcDir=d:\bfdata
rem 在下面指定存放天数
set DaysAgo=5
for /f "skip=2 delims=" %%a in ('reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate') do (
set "RegDateOld=%%a"
)
set RegDateOld=%RegDateOld:~-8%
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
>"%temp%\DstDate.vbs" echo LastDate=date()-%DaysAgo%
>>"%temp%\DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>"%temp%\DstDate.vbs" echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
set "DstDate=%%a"
)
set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
for /r "%SrcDir%" %%a in (*.*) do (
if "%%~ta" leq "%DstDate%" (
if exist "%%a" (
del /f /q "%%a"
)
)
)
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
rem 在下面指定SQL路径
set path=%path%;c:\program files\microsoft sql server\80\tools\binn
rem 在下面指定服务器用户名,密码,机器名称以及backup.sql文件路径
osql -Usa -P -Swt107 -iD:\BFDATA\backup.sql
rem 压缩文件放于指定目录
path C:\Program Files\WinRAR
winrar.exe a -ag -k -r -s -ibck -inul D:\BFDATA\BF.rar D:\BFDATA\bfys -r
echo |
|