如何在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的空间出现在“程序文件”中。
使用"
编码你希望net
在Command
属性值中看到的双引号:
<Exec Command="net use x: "\\ofmapoly703\c$\program files\ar\iap" /user:$(UserID) $(Password)" WorkingDirectory="c:\" ContinueOnError="false" />
你可以使用单引号的命令,例如
<Exec Command='explorer.exe "$(DestinationDir)"' IgnoreExitCode="true" />
(从MSBuild执行任务没有阻塞 )
对我而言,使用单引号代替“这是一个更好的解决scheme,因为”。 当你试图做一个XmlPoke的时候,这可能会导致问题,它会以一种有趣的方式去空格字符:从“到”
- 如何使用msbuild发布Web?
- 是否有可能从Mono的命令行构buildMSBuild文件(Visual Studio sln)?
- csproj错误 – 重复的项目
- 我如何获得当前目录在MSBuild脚本?
- 使用Visual Studio 2012时SignTool.exe或“Windows Kits”目录的path
- 在没有Visual Studio 2010的情况下安装MSBuild 4.0
- 如何从Visual Studio的解决scheme中为特定项目运行一个干净的构build
- MSBuild脚本和VS2010发布应用Web.config变换
- 如何获取<Message> msbuild任务在Visual Studio项目输出中显示?