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é?


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.