以下是我的 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 窗口。