我一直在试图解决这个问题。但似乎此命令行不适用于我的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
我回来了......
错误:参数#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可以删除文件并复制它们!
答案 0 :(得分:0)
好的,想通了。至于日志记录,应该有一个现有的文件夹。所以我只是在robocopy命令初始化之前添加了mkdir%logdest%...这似乎解决了这个问题。
答案 1 :(得分:0)
刚被可怕的“无效日志参数”击中! 使用它一年或更长时间没有问题,在网络驱动器上运行,然后几天前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 ERROR 5(0x00000005)打开日志文件C:\ Windows \ robocopy_docs.log 访问被拒绝。
所以你现在需要指定日志文件的路径,然后就可以了! (Y:映射到\ SEAGATE-435DC3 \ usb1-1share1)