即使有引号

时间:2016-08-22 15:42:55

标签: cmd robocopy

我在windows cmd终端中使用robocopy,代码是

SET source="C:\DevSPInstaller2013\"
SET destination="D:\Backup\SP2013 VM\v2\"      
Robocopy.exe %source% %destination% /e /np /eta /r:1 /w:1 /log:"D:\Logs\sp.txt"

但它失败了,无效的pramater#3:“VM \ v2”

我有引号所以我不确定有什么问题......

有人知道吗?

由于

1 个答案:

答案 0 :(得分:0)

WinAPI函数GetCommandLine()似乎在扩展环境变量时删除了引号的问题。您应该在命令行中使用引号括起文件名,而不是在使用SET进行分配时。试试这个:

SET source=C:\DevSPInstaller2013\
SET destination=D:\Backup\SP2013 VM\v2\
Robocopy.exe "%source%" "%destination%" /e /np /eta /r:1 /w:1 /log:"D:\Logs\sp.txt"