MSBuild の Exec コマンドで引用符をエスケープする方法 質問する

MSBuild の Exec コマンドで引用符をエスケープする方法 質問する

ネットワーク ドライブをスクリプト内のドライブ文字にマップする MSBuild スクリプトを作成しようとしていますが、残念ながら、ターゲット フォルダーへのパスにスペースが埋め込まれています。スペースが埋め込まれているため、マッピングが失敗します。パスの周りの引用符をエスケープできるかどうかはわかりません。二重引用符を試しましたが、MSBuild では受け入れられません (それが受け入れられないか、Windows XP では受け入れられません)。マップが機能するようにこのモンスターをコーディングする方法を知っている人はいませんか?

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

埋め込みスペースは、もちろん「プログラム ファイル」内に存在します。

ベストアンサー1

使用&quot;net属性値内に表示する二重引用符をエンコードするにはCommand:

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

おすすめ記事