2013-02-28 5 views
6

मैं एक निर्देशिका और उसकी सभी उपनिर्देशिकाओं को हटाने के लिए एक साधारण बैच फ़ाइल (remove.bat) लिख रहा हूं। फ़ाइल निम्नलिखित कमानविंडोज़ पर बैच फ़ाइल के हिस्से के रूप में कंसोल इनपुट (हां/नहीं) की आपूर्ति कैसे करें।

rmdir /S modules 

जहां मॉड्यूल गैर खाली निर्देशिका का नाम है। बैच फ़ाइल सांत्वना इनपुट "Y" ऊपर हां/नहीं प्रश्न के माध्यम से

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

मैं कैसे की आपूर्ति कर सकते हैं -

मैं निम्न संदेश मिलता है? क्या कोई ऐसा आदेश है जो ऐसा कर सकता है?

+2

सामान्य समाधान, आदेश है कि एक '/ q' ध्वज की जरूरत नहीं है के लिए, है' इको वाई | आरएमडीआईआर/एस मॉड्यूल ' –

उत्तर

20

जैसा कि अन्य ने बताया है, आपको /Q विकल्प का उपयोग करना चाहिए। लेकिन ऐसा करने के लिए एक और "पुराना स्कूल" तरीका है जिसका उपयोग उस दिन वापस किया गया था जब आदेशों में पुष्टिकरण संदेशों को दबाने के विकल्प नहीं थे। बस आवश्यक प्रतिक्रिया ECHO और कमांड में मान पाइप।

echo y|rmdir /s modules 

मैं बजाय /Q विकल्प का उपयोग करने की सलाह देते हैं, लेकिन अगर तुम कभी एक आदेश है कि पुष्टि संदेशों को दबाने के लिए एक विकल्प प्रदान नहीं करता है में चलाने पाइप तकनीक महत्वपूर्ण हो सकता है।

+0

धन्यवाद। यह सबसे उपयोगी जवाब है। – CodeBlue

+0

धन्यवाद, यह एक बहुत अच्छा आउट ऑफ़ द बॉक्स जवाब था, अन्य आदेशों के लिए भी काम करता है तो आरएमडीआईआर –

1

आप

rmdir /Q 

क्यू के लिए शांत

2

उपयोग rmdir /S /Q modules

/Q है पुष्टि के संकेत को दबा कर सकते हैं।

2

गैर-खाली निर्देशिका को हटाने के लिए rmdir /S करें और rmdir /Q को संकेत देने के लिए करें। चुपचाप गैर-खाली निर्देशिकाओं को हटाने के लिए rmdir /S /Q पर संयोजित करें।

0

मैं बस इसे जोड़ना चाहता हूं, हालांकि आरएमडीआईआर पर लागू नहीं है, कुछ मामलों में एक बल स्विच भी समाधान हो सकता है। तो एक सामान्य अर्थ में आपको/f,/q, या उसके संस्करण के लिए अपने कमांड स्विच को देखना चाहिए (उदाहरण के लिए, नेटडम RenameComputer उपयोग/बल, नहीं/f)।

गूंज पाइप एक साफ चाल है और आप हमेशा एक उचित स्विच नहीं ढूंढने के बाद बहुत उपयोगी है। उदाहरण के लिए, मुझे लगता है कि बायपास करने के लिए इस हां/नहीं शीघ्र ही रास्ता है ...

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

Link to nearly identical StackOverflow post

+0

दो साल बाद, और आप एक उत्तर पोस्ट करने का निर्णय लेते हैं जो कोई नई जानकारी प्रदान नहीं करता है !? क्यूं कर? और आपका पहला वाक्य गलत है - '/ Q' विकल्प" बल "विकल्प है, जैसा कि पहले से ही तीन पूर्व उत्तरों में बताया गया था। – dbenham

+0

@ डेबेनहम मैं आपका बिंदु देखता हूं, लेकिन ... 1.) दो साल बाद एक समस्या क्यों है जब यह अभी भी Google पर परिणाम है? 2.) "नई जानकारी" का उदाहरण यह है कि आपको किसी अन्य कमांड के लिए एक समान स्विच की तलाश करनी पड़ सकती है, यह हमेशा/q या/f नहीं होगी, लेकिन ये पहले अनुमान हैं। 3।) मुझे लगता है कि आप पहली वाक्य को चुन सकते हैं, लेकिन यह एक अच्छा मुद्दा लाता है कि यहां अन्य पोस्टों का उल्लेख नहीं है। "बल" शब्द मुझे "वाई" व्यवहार की अपेक्षा करता है, जबकि "शांत" शब्द मुझे "वाई" या "एन" लगता है। यदि/एस प्रदान नहीं किया गया है, तो आरएमडीआईआर/क्यू वास्तव में एक गैर-खाली फ़ोल्डर के लिए "एन" व्यवहार प्रदान करता है। – u8it

+0

@ डेबेनहम मैं मानता हूं कि यह उत्तर बहुत कुछ नहीं जोड़ता है ... मैंने वास्तव में इसे नेटडम से संबंधित अपने प्रश्न के उत्तर के रूप में पोस्ट किया है। मैं उन चीज़ों को साझा करना चाहता था जो मैंने पाया कि इसके लिए विभिन्न मामलों में काम किया गया था, लेकिन सोचा कि यह एक अलग सवाल होने के समान ही था, और मैं हमेशा अपने प्रश्नों को पोस्ट करने और जवाब देने में संकोच करता हूं ... इसलिए मैंने इसे यहां जोड़ा है ... शायद यह – u8it

संबंधित मुद्दे