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?
windows
command-line
robocopy
MHTri
la source
la source
/
est interprété comme étant la racine du lecteur (`c: \`). Ces barres obliques semblent hors de propos, quel est leur but?Réponses:
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
la source