Estoy tratando de crear un script MSBuild que asigne una unidad de red a una letra de unidad en el script, pero desafortunadamente la ruta a la carpeta de destino incluye un espacio incrustado. El espacio incrustado hace que falle la asignación, y no sé si es posible escapar de las comillas en el camino. He intentado las comillas dobles, pero a MSBuild no le gusta (eso o Windows XP no le gusta). ¿Alguien sabe cómo codificar esta bestia para que el mapa funcione?
<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>
El espacio incrustado, por supuesto, ocurre en "archivos de programa".
Command="quot;$(PathWithTrailingBackslash)""
porque representa como"Path\With\Trailing\Backslash\"
y\"
es la secuencia de escape de la línea de comandos para"
, por lo que todos los siguientes argumentos se confunden."
después del segundo?Command="quot;$(PathWithTrailingBackslash)"""
Puede usar comillas simples para el comando, p. Ej.
(Desde la tarea ejecutiva de MSBuild sin bloqueo )
fuente