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é?
windows
command-line
robocopy
MHTri
fuente
fuente
/
se interpreta como unidad raíz (`c: \`). Esas barras diagonales parecen fuera de lugar, ¿cuál es su propósito previsto por cierto?Respuestas:
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
fuente