0

我在 *.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 年运行良好。我在哪里犯了错误?

4

1 回答 1

-1

试试这个:任务计划程序转到“操作”,然后“编辑”,然后用“.Bat”文件的路径填写“开始于(可选):”字段。

于 2015-06-04T07:54:41.940 回答