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 d'accès au dossier cible comprend un espace intégré. L'espace incorporé provoque l'échec du mappage 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 (soit cela, soit Windows XP ne l'aime pas). Quelqu'un sait-il 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 intégré se trouve bien sûr dans des "fichiers programmes".
Command="quot;$(PathWithTrailingBackslash)""
car il rend comme"Path\With\Trailing\Backslash\"
et\"
est la séquence d'échappement de ligne de commande pour"
, donc tous les arguments suivants sont foirés."
après le second?Command="quot;$(PathWithTrailingBackslash)"""
Vous pouvez utiliser des guillemets simples pour la commande, par exemple
(À partir de la tâche d'exécution MSBuild sans blocage )
la source