web-dev-qa-db-fra.com

Comment échapper aux guillemets dans la commande Exec dans MSBuild

J'essaie de créer un script MSBuild qui mappe un lecteur réseau à une lettre de lecteur dans le script, mais malheureusement, le chemin vers le dossier cible comprend un espace intégré. L'espace intégré provoque l'échec du mappage, et je ne sais pas s'il est possible d'échapper les guillemets autour du chemin. J'ai essayé les guillemets doubles, mais MSBuild ne l'aime pas (ni ça ni Windows XP ne l'aime pas). Quelqu'un sait comment coder cette bête pour que la carte fonctionne?

<Exec Command="Net Use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>

L'espace embarqué se trouve bien sûr dans des "fichiers programmes".

122
Cyberherbalist

Utilisation &quot; pour coder les guillemets doubles que vous voulez que net voie à l'intérieur de la valeur d'attribut Command:

<Exec Command="Net Use x: &quot;\\ofmapoly703\c$\program files\ar\iap&quot; /user:$(UserID) $(Password)" 
WorkingDirectory="c:\" 
ContinueOnError="false" 
/> 
180
vladr

Vous pouvez utiliser des guillemets simples pour la commande, par exemple.

  <Exec Command='Explorer.exe "$(DestinationDir)"' IgnoreExitCode="true" />

(De tâche d'exécution MSBuild sans blocage )

75
Michael Freidgeim