“Net share xyz / DELETE” gagal jika file sedang digunakan pada share itu

14

Saya mencoba, menggunakan NAnt, untuk memutus pembagian (untuk mengarahkannya ke tempat lain) tetapi upaya saya gagal:

[exec] Starting 'net (SHARE ad3-config /DELETE)' in 'c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006'
[exec] Users have open files on ad3-config.  Continuing the operation will force the files closed.
[exec] No valid response was provided.
[exec] 
[exec] Do you want to continue this operation? (Y/N) [N]: 
[exec] c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006\install.build(32,6):
[exec] External Program Failed: net (return code was -1)
[exec] Starting 'net (SHARE ad3-config="c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006" /UNLIMITED)' in 'c:\NAntDistributorBuilds\LocalInstallations\ad3config_master_1.0.19.4006'
[exec] The name has already been shared.
[exec] 
[exec] More help is available by typing NET HELPMSG 2118.
[exec] 

Saya tidak bisa melihat cara untuk menyediakan jawaban 'Ya' melalui baris perintah - tidak ada / Q switch. Mesin target adalah server Windows 2003. Apakah DOS setara dengan perintah unix 'yes'?

Jika saya bisa melakukannya di baris perintah, maka saya mungkin bisa melakukannya dalam tugas exec NAnt.

Andrew Matthews
sumber
maaf tentang aliran kesadaran yang campur aduk. : S
Andrew Matthews
Anda menggunakan command.comjuga?
Hello71
Sebenarnya ini adalah bagian dari alat membangun dan penyebaran. Saya menggunakan NAnt (sedikit mirip make) untuk secara langsung memanggil perintah net.
Andrew Matthews

Jawaban:

17

Solusinya adalah menyediakan / Y untuk memaksa penghapusan. Sayangnya, ini tidak didokumentasikan .

Nick Westgate
sumber
1

Tidak bisa Anda hanya echo Y? Jika tidak menggunakan cmd, jalankan saja dengan %COMSPEC% /c echo Y | net....

Halo71
sumber
Halo Hello71, Sayangnya itu tidak berhasil:
Andrew Matthews
kesalahan yang sama "tidak ada respons yang diberikan"
Andrew Matthews