如何在MSBuild中执行Exec Command中的引号

我试图构build一个MSBuild脚本,将networking驱动器映射到脚本中的驱动器号,但不幸的是目标文件夹的path包含embedded的空间。 embedded的空间导致映射失败,我不知道是否有可能逃避报价周围的path。 我试过双引号,但MSBuild不喜欢它(或者说Windows XP不喜欢它)。 任何人都知道如何编码这个野兽,所以地图的作品?

<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)" WorkingDirectory="c:\" ContinueOnError="false" /> 

当然embedded的空间出现在“程序文件”中。

使用&quot; 编码你希望netCommand属性值中看到的双引号:

 <Exec Command="net use x: &quot;\\ofmapoly703\c$\program files\ar\iap&quot; /user:$(UserID) $(Password)" WorkingDirectory="c:\" ContinueOnError="false" /> 

你可以使用单引号的命令,例如

  <Exec Command='explorer.exe "$(DestinationDir)"' IgnoreExitCode="true" /> 

(从MSBuild执行任务没有阻塞 )

对我而言,使用单引号代替“这是一个更好的解决scheme,因为”。 当你试图做一个XmlPoke的时候,这可能会导致问题,它会以一种有趣的方式去空格字符:从“到”