Próbuję zbudować skrypt MSBuild, który mapuje dysk sieciowy na literę dysku w skrypcie, ale niestety ścieżka do folderu docelowego zawiera osadzoną przestrzeń. Osadzona przestrzeń powoduje niepowodzenie mapowania i nie wiem, czy można uniknąć cudzysłowów na ścieżce. Próbowałem używać podwójnych cudzysłowów, ale MSBuild tego nie lubi (albo to, albo Windows XP tego nie lubi). Czy ktoś wie, jak zakodować tę bestię, aby mapa działała?
<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>
Osadzona przestrzeń występuje oczywiście w „plikach programu”.
Command="quot;$(PathWithTrailingBackslash)""
ponieważ renderuje się jako"Path\With\Trailing\Backslash\"
i\"
jest sekwencją ucieczki wiersza poleceń dla"
, więc wszystkie następujące argumenty są pomieszane."
po drugim?Command="quot;$(PathWithTrailingBackslash)"""
Możesz użyć pojedynczych cudzysłowów dla polecenia, np
<Exec Command='explorer.exe "$(DestinationDir)"' IgnoreExitCode="true" />
(Z zadania MSBuild exec bez blokowania )
źródło