Я пытаюсь создать сценарий MSBuild, который отображает сетевой диск на букву диска в сценарии, но, к сожалению, путь к целевой папке включает встроенное пространство. Встроенное пространство приводит к сбою сопоставления, и я не знаю, можно ли избежать кавычек вокруг пути. Я пробовал использовать двойные кавычки, но MSBuild это не нравится (либо это, либо Windows XP не нравится). Кто-нибудь знает, как закодировать этого зверя, чтобы карта работала?
<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>
Вложенное пространство, конечно же, находится в «программных файлах».
Command="quot;$(PathWithTrailingBackslash)""
потому что он отображается как"Path\With\Trailing\Backslash\"
и\"
является escape-последовательностью командной строки для"
, поэтому все последующие аргументы перепутались."
после второго?Command="quot;$(PathWithTrailingBackslash)"""
Вы можете использовать одинарные кавычки для команды, например
(Из задачи MSBuild exec без блокировки )
источник