2013-02-28 23 views
6

Dizini ve tüm alt dizinlerini kaldırmak için basit bir toplu iş dosyası (remove.bat) yazıyorum. Dosya, aşağıdakileri içerir modüller boş olmayan dizinin adıdır Windows'ta toplu iş dosyasının bir parçası olarak konsol girişi (evet/hayır) nasıl sağlanır.

rmdir /S modules 

komutu vardır:

. toplu dosya yukarıdaki E/H sorusuna konsol girişi "Y" ile

C:\...\bin>rmdir /S modules 
modules, Are you sure (Y/N)? 

nasıl temin edebilir -

şu mesajı alıyorum? Bunu yapabilecek bir komut var mı?

+2

genel çözümü, bir '/ q' bayrağı yok komutlar için bu istemi bu E/H atlamak için tek yol olduğunu düşünüyorum' echo y | rmdir/s modules' –

cevap

20

Diğerlerinin belirttiği gibi, /Q seçeneğini kullanmalısınız. Ancak, komutların onay mesajlarını bastırma seçenekleri bulunmadığında gün içinde kullanılan başka bir “eski okul” yolu var. Sadece gereken yanıtı ECHO ve değeri komuta aktarın.

echo y|rmdir /s modules 

yerine /Q seçeneğini kullanmanızı öneriyoruz, ama hiç doğrulama mesajları bastırmak için bir seçenek sağlamaz bir komuta haline çalıştırırsanız boru tekniği önemli olabilir.

+0

Teşekkürler. Bu en kullanışlı cevaptır. – CodeBlue

+0

Teşekkürler, bu çok iyi bir cevap çıktı, diğer komutlar için de çalışır, daha sonra rmdir –

1

Sen

rmdir /Q 

Q sessiz

2

için kullanın rmdir /S /Q modules

/Q olan onay istemini bastırır yapabilirsiniz. Boş olmayan bir dizini silmek için rmdir /S yapın ve sorulmadığı için yapın.

2

Boş olmayan dizinleri sessizce silmek için rmdir /S /Q ile birleştirin.

0

Sadece Rmdir için geçerli olmamakla birlikte, bazı durumlarda bir güç anahtarının da çözüm olabileceğini eklemek istiyorum. Yani genel anlamda,/f,/q için komut anahtarlarınıza veya bunun bir varyantına bakmalısınız (örneğin, Netdom RenameComputer/Force, not/f değil).

Yankı borusu düzenli bir numaradır ve her zaman uygun bir anahtar bulamadığınız için etrafta tutmak için çok yararlıdır. Örneğin, ben ...

Echo y|NETDOM COMPUTERNAME WorkComp /Add:Work-Comp 

Link to nearly identical StackOverflow post

+0

İki yıl sonra ve yeni bir bilgi vermeyen bir cevap göndermeye karar verdiniz !? Niye ya? Ve ilk cümlenin yanlış - '/ Q' seçeneği daha önce üç cevapta da belirtildiği gibi" kuvvet "seçeneğidir. – dbenham

+0

@ dbenham Ben senin noktasını görüyorum, ama ... 1.) İki yıl sonra bu hala Google'da bir sonuç olduğunda bir sorun nedir? 2.) "Yeni bilgi" örneği, başka bir komut için benzer bir geçiş yapmak için avlamanız gerekebileceğidir, her zaman/q veya/f olmayacaktır, ancak bunlar ilk tahminlerdir. 3.) Sanırım ilk cümleyi niteleyebilirsin, ama burada diğer yayınların bahsetmediği iyi bir noktaya getiriyor. "Kuvvet" kelimesi "Y" davranışını beklememi sağlıyor, "sessiz" kelimesi ise "Y" veya "N" yi düşünmemi sağlıyor./S verilmediyse, RmDir/Q aslında boş olmayan bir klasör için "N" davranışı sağlar. – u8it

+0

@dbenham Bu cevabın pek bir şey eklemediğine katılıyorum ... Netdom ile ilgili kendi soruma cevap olarak gönderdim. Bunun için farklı durumlarda çalıştığım şeyi paylaşmak istedim, ama ayrı bir soruya çok benzediğini düşündüm ve kendi sorularımı cevaplamaktan ve tereddüt etmekten hep tereddüt ettim ... bu yüzden buraya ekledim ... belki de – u8it

İlgili konular