Robocopy antepone la letra de unidad en las rutas de archivo incluso cuando se especifica la unidad

1

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

Cuando ejecuto esto a través de la línea de comando, agrega un C: \ adicional antes de las rutas de archivo (por ejemplo, se C:\Users\john smith\Documents\Visual Studio 2010\Projects\project\checker\bin\Debug\convierte en C:\C:\Users\john smith\Documents\Visual Studio 2010\Projects\project\checker\bin\Debug\).

¿Por qué?

MHTri
fuente
parece que /se interpreta como unidad raíz (`c: \`). Esas barras diagonales parecen fuera de lugar, ¿cuál es su propósito previsto por cierto?
wmz
Se supone que debe escapar de las comillas que tuve que incluir ya que mis rutas de archivo tienen espacios.
MHTri

Respuestas:

2

Las barras diagonales eran innecesarias; de hecho, estaban arruinando el intérprete de ruta de robocopy. Sin embargo, al compilar con las macros de Visual Studio, debe agregar una barra diagonal inversa adicional para escapar de la barra diagonal inversa incluida de una ruta, de lo contrario se escapará de las comillas.

Entonces, el comando de trabajo es: robocopy "C: \ Users \ john smith \ Documents \ Visual Studio 2010 \ Projects \ project \ checker \ bin \ Debug \" "C: \ Users \ john smith \ project \ Assemblies" checker.dll

MHTri
fuente