Robocopy ajoute une lettre de lecteur aux chemins de fichiers même lorsque le lecteur est spécifié

1

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

Lorsque je lance ceci via la ligne de commande, il ajoute un C: \ supplémentaire avant les chemins de fichiers C:\Users\john smith\Documents\Visual Studio 2010\Projects\project\checker\bin\Debug\ devient C:\C:\Users\john smith\Documents\Visual Studio 2010\Projects\project\checker\bin\Debug\ ).

Pourquoi?

MHTri
la source
ressemble à / est interprété comme étant la racine du lecteur (`c: \`). Ces barres obliques semblent hors de propos, quel est leur but?
wmz
Il est supposé échapper aux guillemets que je devais inclure car mes chemins de fichiers ont des espaces.
MHTri

Réponses:

2

Les barres obliques étaient inutiles - elles bousillaient en effet l'interprète de Robocopy. Toutefois, lors de la création avec les macros de Visual Studio, vous devez ajouter une barre oblique inverse supplémentaire pour échapper à la barre oblique inverse incluse dans un chemin, sinon elle échappera au guillemet.

La commande de travail est donc: robocopy "C: \ Utilisateurs \ john smith \ Documents \ Visual Studio 2010 \ Projets \ projet \ vérificateur \ bin \ Debug \" "C: \ Utilisateurs \ john smith \ projet \ Assemblies" checker.dll

MHTri
la source