windows-7 每晚计划的 .bat 中有一个 DOS 暂停,但执行后从不暂停

windows-7 每晚计划的 .bat 中有一个 DOS 暂停,但执行后从不暂停

以下是我的 nightly_backup.bat 文件,计划每晚 11 点运行。

但是,尽管它可以正常备份,我却从未发现它像我预期的那样在早上暂停。

echo off
ROBOCOPY C:\PRIMARY  B:\BACKUP\PRIMARY\  /e /NFL /NDL   
ROBOCOPY B:\BACKUP\    E:\BACKUP\  /e /NFL /NDL   
ROBOCOPY B:\ARCHIVE\   E:\ARCHIVE\  /e /NFL /NDL   



rem  Backup favorites-
ROBOCOPY C:\Users\douglaskbell\Favorites  C:\BACKUP\FAVORITES\  /e /NFL /NDL   
ROBOCOPY C:\Users\douglaskbell\Favorites  B:\BACKUP\FAVORITES\  /e /NFL /NDL   
ROBOCOPY C:\Users\douglaskbell\Favorites  E:\BACKUP\FAVORITES\  /e /NFL /NDL   

DATE /T
pause

:EXIT
DATE /T

答案1

假设您已通过 Windows 任务计划程序安排此任务,请尝试安排任务以您登录的用户帐户运行(假设您具有运行 robocopy 的正确权限)。例如,如果您计划的任务的安全选项配置为SYSTEM,则您将看不到暂停的 cmd 窗口。

使用新的来测试一下.bat

echo off
DATE /T >> C:\log.txt
pause

使用您的用户名为此脚本配置计划任务。运行它,您将看到 C:\log.txt 的创建以及暂停的 cmd 窗口。如果您删除此日志文件,将计划任务更改为以...身份运行SYSTEM并运行该任务,您将看到日志文件的创建,但没有暂停的 cmd 窗口。

相关内容