MSDOS

2012-01-31 3 views
6

के बैच फ़ाइलों में "शुरू" का उपयोग कर रहा diffent यूएसबी डिस्क में कुछ फ़ाइलों की प्रतिलिपि, और इस प्रकार स्टार्ट उपयोग करने के लिए कई शान्ति खोलना चाहते हैं करना चाहते हैं बाहर निकल कैसे करें:MSDOS

start copy a.txt h: 
start copy a.txt i: 
start copy a.txt j: 

लेकिन हर मैं चलाने बैच फ़ाइल, बाहर निकले बिना 3 कंसोल हैं। मैं कैसे बिना का उपयोग कर 3 बैच फ़ाइलों और "कहते हैं" इस बाहर निकलें समारोह का एहसास कर सकते हैं के रूप में आदेश:

copy.bat:

call a.bat 
call b.bat 
call c.bat 
exit 

और के रूप में तीन बुलाया बैच फ़ाइलें:

a.bat:

start copy a.txt h: 
exit 

b.bat:

start copy a.txt i: 
exit 

c.bat:

start copy a.txt j: 
exit 

मैं पहले से ही इस कोशिश की, लेकिन यह काम नहीं करता:

start copy a.txt h: && exit 
start copy a.txt i: && exit 
start copy a.txt j: && exit 
+0

मेरा उत्तर संपादित, यह एक काम करता है :) –

+0

बस जिज्ञासा से बाहर; 'कॉल' का उपयोग क्यों नहीं कर रहा है? –

उत्तर

13

आप & & तो यह आदेश प्रारंभ और नहीं माता पिता बैच फ़ाइल द्वारा निष्पादित का हिस्सा बन जाता से बचने के लिए की जरूरत है।

start copy a.txt h: ^&^& exit 

नए कंसोल बंद करने के लिए भी त्रुटियां होने पर आप कर सकते हैं:

start "" "%comspec%" /c copy a.txt h: 
+0

अच्छा, मुझे नहीं पता था कि आपको बचाना है और। –

+0

धन्यवाद, पहला मामला सहायक और उपयोगी है! मैं पहले से बचने के बारे में नहीं जानता था। –

+0

'/ b' पैरामीटर के साथ 'स्टार्ट' विंडो को बनाए जाने से रोक देगा। –

4

आप को start उपयोग कर सकते हैं एक नई cmd विंडो शुरू करें और कमांड चलाए जाने के बाद इसे बंद करें:

start cmd /c copy a.txt h: 
+0

नहीं, यह काम नहीं करता है, और केवल एक पंक्ति निष्पादित करेगा। –

+0

धन्यवाद! यह इस बार काम करता है। –

+0

बहुत बढ़िया, कोई चिंता नहीं :) –