【发布时间】:2015-06-08 16:26:46
【问题描述】:
从变量中读取选项 /Z /MIR 和 LOG+ 时,Robocopy 停止。
ROBOCOPY %BACKUP_FAVS% %PATH_FAVS% %R_OPT%
R_OPT= /Z /MIR /LOG+:%RLOG_Restore% 并由以下人员设置:
IF %ACTION%==Restore SET R_OPT=/Z /MIR /LOG+:%RLOG_Restore%
RLOG_Restore 的设置者为:
SET RLOG_Restore=%BACKUP_FOLDER%\Robocopy_Log_Restore.txt
当代码执行时,它会在 robocopy 行停止,并且不会继续执行 robocopy 行之后的代码。 robocopy 行返回:
日志文件:H:\VDI_Backup\Robocopy_Log_Restore.txt
Echo 的 Robocopy 结果:
ROBOCOPY H:\VDI_Backup\Favorites C:\user\Favorites /Z /MIR /LOG+:H:\VDI_Backup\Robocopy_Log_Restore.txt
我尝试将/Z /MIR /LOG+:%RLOG_Restore% 括在引号中导致无效参数错误。这是哪里出了问题?
【问题讨论】:
-
如果你在
ROBOCOPY %BACKUP_FAVS% %PATH_FAVS% %R_OPT%前面加上ECHO,你会看到你期望的命令行吗? -
是的,我觉得很合适。
-
您确定文件没有被复制吗?在我的测试中,副本正在运行,但所有结果都进入日志文件而不是屏幕。因此,您只会看到“日志文件:H:\VDI_Backup\Robocopy_Log_Restore.txt”。
标签: variables batch-file logging set robocopy