1. ホーム
  2. msbuild

[解決済み] MSBuildのExecコマンドで引用符をエスケープする方法

2022-06-23 09:53:39

質問

ネットワーク ドライブをスクリプト内のドライブ文字にマップする MSBuild スクリプトを構築しようとしていますが、残念ながらターゲット フォルダへのパスにはスペースが埋め込まれています。 この埋め込まれたスペースによってマッピングが失敗してしまいます。 二重引用符を試してみましたが、MSBuildはこれを好みません(あるいはWindows XPがこれを好まないのかもしれません)。 マップが動作するようにこの獣をコード化する方法を知っている人はいますか?

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

もちろん、埋め込みスペースは "プログラムファイル" で発生します。

どのように解決するのですか?

使用方法 &quot; を使用して、必要な二重引用符をエンコードします。 net の中に見えるように Command 属性値の内部を見ることができます。

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