我正在尝试以下命令:
robocopy "x:\dir" "y:\dir" /mir /z /tee /fft /nfl /ndl /eta /log:"x:\path to logs\12-15-11 01 file with spaces.txt"
我得到这个错误:
ERROR : Invalid Parameter #10 : "/log:x:\path to logs\12-15-11 01 file with spaces.txt"
编辑#1
原来上面的命令是有效的,我的路上有一个错字。 如果你有一个包含空格的path,你可以把它们提供给robocopy的/ log开关,如下所示: /log:"c:\path to a file\robocopy.log"
如果您需要提供一个包含robocopy / log开关空间的path,可以这样做:
/log:"c:\path to logs files\some log file.txt"
作为Powershell文档有四种日志logging方式
/log:<LogFile> :将状态输出写入日志文件(覆盖现有的日志文件)。
robocopy "c:\a" "c:\b" /log:"c:\copy_log.log" /log+:<LogFile> :将状态输出写入日志文件(将输出附加到现有的日志文件中)。
robocopy "c:\a" "c:\b" /log+:"c:\copy_log.log" /unilog:<LogFile> :将状态输出作为Unicode文本写入日志文件(覆盖现有的日志文件)。
robocopy "c:\a" "c:\b" /unilog:"c:\copy_log.log" /unilog+:<LogFile> :将状态输出作为Unicode文本写入日志文件(将输出附加到现有日志文件中)。
robocopy "c:\a" "c:\b" /unilog+:"c:\copy_log.log" 更多详情https://technet.microsoft.com/zh-cn/library/cc733145(v=ws.11).aspx
如果日志文件的path包含空格或其他脚本分隔符,请将其包含在引号中,例如编辑#1和@slm所示。 但是,请注意使用批处理脚本文档中描述的转义字符。