在Windows Server 2008上的* .bat文件中运行脚本时出现问题

时间:2013-06-10 20:55:32

标签: windows-server-2008

我在* .bat文件中有以下脚本。

@ECHO OFF
ECHO Backup database
ECHO %date%%time%
"C:\Program Files\Microsoft SQL Server\90\Tools\binn\OSQL.EXE" -S 127.0.0.1 -U accellos -P accellos -Q "BACKUP DATABASE [BCS_DC] TO  DISK = N'E:\backups\BCS_DC.bak' WITH NOFORMAT, NOINIT,  NAME = N'BCS_DC full backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10" -o "E:\backups\report_BCS_DC.out"
ECHO Compressing...
"C:\Program Files\WinRAR\Rar.exe" a "E:\backups\BCS_DC.rar" -o+ "E:\backups\BCS_DC.bak"
IF NOT EXIST E:\backups\BCS_DC.rar GOTO END
ECHO Deleting obsolete file
del E:\backups\BCS_DC.bak
for /f "tokens=1-9 delims=.: " %d in ("%date%%time%") do ren E:\backups\BCS_DC.rar BCS_DC_%e_%f_%g_%i_%j.rar
ECHO Done.
:END
sleep 20

脚本每天由计划任务运行,必须备份给定的数据库,然后使用WinRAR对其进行压缩,然后重命名该文件以匹配当前日期。

不幸的是,它在Windows Server 2008上运行不正常。它在Server 2003上可以作为一个魅力,但是在2008年它会跳过文件重命名,因为缺少命令行。

我在这台机器上有另一个* .bat文件,它不起作用但在2003年运行良好。我在哪里犯了错误?

1 个答案:

答案 0 :(得分:-1)

试试这个:任务计划程序转到"操作"那么"编辑"然后填写"开始于(可选):"字段与你的路径#34; .Bat"文件。