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\
)。
为什么?
答案1
正斜杠是不必要的 - 它们确实搞砸了 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