【问题标题】:Setting a robocopy log file to a variable将 robocopy 日志文件设置为变量
【发布时间】:2015-06-08 16:26:46
【问题描述】:

从变量中读取选项 /Z /MIRLOG+ 时,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


【解决方案1】:

问题是对目标文件夹的访问被拒绝。
robocopy 代码没有错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2016-12-21
    • 2022-01-16
    相关资源
    最近更新 更多