即使指定了驱动器,Robocopy也会在文件路径上添加驱动器号


1

robocopy /"C:\Users\john smith\Documents\Visual Studio 2010\Projects\project\checker\bin\Debug\/" /"C:\Users\john smith\project\Assemblies/" checker.dll

当我通过命令行运行它时,它会在文件路径之前添加一个额外的C:\(例如C:\Users\john smith\Documents\Visual Studio 2010\Projects\project\checker\bin\Debug\变为C:\C:\Users\john smith\Documents\Visual Studio 2010\Projects\project\checker\bin\Debug\)。

为什么?


看起来像/被解释为驱动器根(`c:\`)。这些正斜线似乎不合适,他们的目的是什么?
wmz

它应该逃避我必须包含的引号,因为我的文件路径有空格。
MHTri

Answers:


2

正斜杠是不必要的 - 他们确实搞砸了robocopy的路径解释器。但是,在使用Visual Studio的宏构建时,您必须添加一个额外的尾部反斜杠来转义路径中包含的反斜杠,否则它将转义引号。

所以工作命令是:robocopy“C:\ Users \ john smith \ Documents \ Visual Studio 2010 \ Projects \ project \ checker \ bin \ Debug \”“C:\ Users \ john smith \ project \ Assemblies”checker.dll

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.