Robocopy 无效参数 #7 日志

Robocopy Invalid Parameter #7 Log

我一直在绞尽脑汁想解决这个问题。但似乎此命令行不适用于我的 robocopy 批处理文件。它与参数、引号、反斜杠有关,或者我只是瞎了眼。我不太确定。这是代码。

REM @Echo Off
SETLOCAL EnableDelayedExpansion
Set hostname=%COMPUTERNAME%

set torun=wmic bios get serialnumber /format:value
for /f "tokens=2 delims==" %%a in ('%torun%') do set serial=%%a

Set src="D:\BackUPTEST\%serial%"
set dest="D:\RestoreTEST\%serial%"
set logdest="D:\RestoreTEST\%serial%\Logs"

set logfile=Restore-%serial%.log
set log="%logdest%\%logfile%"

robocopy %src% %dest% /E /R:3 /W:3 /TEE /log:%log% /NP

echo Restore Completed. . .
ENDLOCAL
Echo On

我回来了...

ERROR : Invalid Parameter #7 : "/log:D:\RestoreTEST\CNU1293K2J\Logs\Restore-CNU1293K2J.log"

   Simple Usage :: ROBOCOPY source destination /MIR

         source :: Source Directory (drive:\path or \server\share\path).
    destination :: Destination Dir  (drive:\path or \server\share\path).
           /MIR :: Mirror a complete directory tree.

For more usage information run ROBOCOPY /?

**** /MIR can DELETE files as well as copy them !

好的,明白了。至于日志记录,应该有一个现有的文件夹。所以我只是在 robocopy 命令初始化之前添加了 mkdir %logdest% ...这似乎解决了它。

刚刚被可怕的 "Invalid log parameter" 击中! 已经使用它一年或更长时间没有问题,运行 在网络驱动器上,然后 Robocopy V10 几天前击中了我的机器并且它停止工作并显示以下消息:

'\\SEAGATE-435DC3\usb1-1share1\BACKUP'

CMD.EXE以上述路径作为当前目录启动。 不支持 UNC 路径。默认为 Windows 目录。

C:\Windows>robocopy X:\Documents Y:\BACKUP\Documents /s /XO /FFT /DST /TEE /NP /R:2 /W:5 /LOG:robocopy_docs.log

2016/11/10 19:07:47 错误 5 (0x00000005) 打开日志文件 C:\Windows\robocopy_docs.log 访问被拒绝。

所以你现在需要指定日志文件的路径,然后就可以了! (Y: 映射到 \SEAGATE-435DC3\usb1-1share1)