quoi - msbuild tutorial




Comment faire pour échapper des guillemets dans la commande Exec dans MSBuild (2)

J'essaie de créer un script MSBuild qui mappe un lecteur réseau sur une lettre de lecteur dans le script, mais malheureusement le chemin d'accès au dossier cible inclut un espace incorporé. L'espace incorporé fait échouer le mapping, et je ne sais pas s'il est possible d'échapper des guillemets autour du chemin. J'ai essayé les guillemets doubles, mais MSBuild ne l'aime pas (que ce soit ou 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 incorporé se produit bien sûr dans les "fichiers de programme".


Pour moi, l'utilisation de guillemets simples au lieu de "c'est une meilleure solution. Cela pourrait conduire à des problèmes lorsque vous essayez de faire un XmlPoke, il va espacer les caractères d'une manière amusante: de "à"


Utilisez &quot; pour encoder les guillemets que vous voulez voir dans la valeur de l'attribut Command :

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




msbuild