Estou tentando criar um script MSBuild que mapeia uma unidade de rede para uma letra de unidade no script, mas infelizmente o caminho para a pasta de destino inclui um espaço incorporado. O espaço incorporado faz com que o mapeamento falhe e não sei se é possível escapar de aspas no caminho. Eu tentei aspas duplas, mas o MSBuild não gosta (ou o Windows XP não gosta). Alguém sabe como codificar essa besta para que o mapa funcione?
<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>
O espaço incorporado naturalmente ocorre em "arquivos de programa".
Command="quot;$(PathWithTrailingBackslash)""
porque ele é processado como"Path\With\Trailing\Backslash\"
e\"
é a sequência de escape da linha de comando para"
, portanto, todos os argumentos a seguir ficam confusos."
após o segundo?Command="quot;$(PathWithTrailingBackslash)"""
Você pode usar aspas simples para o comando, por exemplo
(Da tarefa executável do MSBuild sem bloqueio )
fonte