Ich versuche, ein MSBuild-Skript zu erstellen, das ein Netzwerklaufwerk einem Laufwerksbuchstaben im Skript zuordnet, aber leider enthält der Pfad zum Zielordner einen eingebetteten Speicherplatz. Der eingebettete Bereich führt dazu, dass die Zuordnung fehlschlägt, und ich weiß nicht, ob es möglich ist, Anführungszeichen um den Pfad zu umgehen. Ich habe versucht, doppelte Anführungszeichen zu setzen, aber MSBuild mag es nicht (entweder das oder Windows XP mag es nicht). Weiß jemand, wie man dieses Biest codiert, damit die Karte funktioniert?
<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>
Der eingebettete Raum kommt natürlich in "Programmdateien" vor.
Command="quot;$(PathWithTrailingBackslash)""
da es als"Path\With\Trailing\Backslash\"
und die\"
Befehlszeilen-Escape-Sequenz für rendert"
, sodass alle folgenden Argumente durcheinander geraten."
nach dem zweiten einen hinzufügen ?Command="quot;$(PathWithTrailingBackslash)"""
Sie können einfache Anführungszeichen für Befehle verwenden, z
(Von MSBuild Exec Task ohne zu blockieren )
quelle