“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.


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:



1

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


Halo Hello71, Sayangnya itu tidak berhasil:
Andrew Matthews

kesalahan yang sama "tidak ada respons yang diberikan"
Andrew Matthews
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.