Saya mencoba untuk membangun skrip MSBuild yang memetakan drive jaringan ke huruf drive dalam skrip, tapi sayangnya path ke folder target menyertakan ruang tertanam. Ruang yang disematkan menyebabkan pemetaan gagal, dan saya tidak tahu apakah mungkin untuk keluar dari tanda kutip di jalur. Saya sudah mencoba tanda kutip ganda, tetapi MSBuild tidak menyukainya (entah itu atau Windows XP tidak menyukainya). Adakah yang tahu bagaimana cara membuat kode binatang ini sehingga petanya bekerja?
<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>
Ruang tertanam tentu saja terjadi di "file program".
Command="quot;$(PathWithTrailingBackslash)""
karena dirender sebagai"Path\With\Trailing\Backslash\"
dan\"
adalah urutan pelarian baris perintah"
, sehingga semua argumen berikut menjadi kacau."
setelah yang kedua?Command="quot;$(PathWithTrailingBackslash)"""
Anda dapat menggunakan tanda kutip tunggal untuk perintah, misalnya
(Dari tugas MSBuild exec tanpa memblokir )
sumber