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?


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.