कमांड लाइन - बैच फ़ाइल एक और बैच फ़ाइल बुला रही है


13

मेरे पास एक बैच फ़ाइल है जो PATH निर्देशिका में मौजूद एक और बैच फ़ाइल को कॉल करती है (मूल रूप से अतिरिक्त स्विच के साथ एक निष्पादन योग्य कॉल करता है।)

: bar.bat:
foo.bat file1.txt
foo.bat file2.txt
etc.

Foo.bat में:

foo.exe -t -s %1

bar.bat पहले कमांड को कार्यान्वित करता है, लेकिन अत्यधिक रूप से बाहर निकलता है (अर्थात केवल file1.txt पर काम करना )।

अन्य बैच फ़ाइल को एक से अधिक बार लागू करने के लिए मैं इस बैच फ़ाइल को कैसे बना सकता हूँ?

जवाबों:


14

कॉल कीवर्ड का उपयोग करें:

call foo.bat file1.txt
call foo.bat file2.txt

1
डंकन स्मार्ट के उत्तर से कॉपी की गई, बस इसे एक साथ रखने के लिए> @ स्पैटने के उत्तर के अलावा, यदि आप जल्दी लौटने की आवश्यकता है, तो कॉल की गई बैच फ़ाइल में निकास / बी का उपयोग करें।
ब्रैड ब्रूस

1
आप goto :eofजल्दी लौटने के लिए भी उपयोग कर सकते हैं । exit /bयदि आपको रिटर्न कोड की आवश्यकता है तो आमतौर पर इसकी आवश्यकता है।
जॉय

मैं क्यों नहीं, लेकिन मैं इसे काम करने के लिए संघर्ष कर रहा हूं, मैंने दोनों की कोशिश की है exit /bऔर goto: eof। क्या CALLed बल्ले के आउटपुट को जोड़ना ठीक है? call foo.bat > myfile
SSH

4

अगर आपको जल्दी लौटने की जरूरत है, तो @ splattne के जवाब के अलावा, एड बैच फ़ाइल exit /bमें उपयोग करें CALL


2

एक अन्य विकल्प (संस्करण 3.3 :-) से पहले डॉस के साथ संगतता के लिए) बच्चे (/ c) विकल्प के साथ कमांड प्रक्रिया और प्रक्रिया के लिए अन्य बैच फ़ाइल का नाम है। यह भी एक श्रृंखला के बजाय एक कॉल करेगा, और यहां तक ​​कि वास्तव में प्राचीन मशीनों पर भी काम करेगा (बस अगर कोई व्यक्ति इस पर चलता है और परवाह करता है)। :-)


0

@ तो बंद

इको WbLegalReport.cmd

मैं:

सीडी I: \ CFS \ Batch \ jarDir

इको% सीडी%

WbLegalReport.cmd

इको% सीडी%

गूंज WatchResrAddDeleted.cmd

इको% सीडी%

WatchRestrAddDeleted.cmd

इको% सीडी%

मैं यहाँ क्या करने की कोशिश कर रहा हूँ एक क्रम में इन दो बैच फ़ाइलों को कहते हैं।

ऐसा करने में असमर्थ।

कृपया मदद करें।

बच्चे की स्क्रिप्ट पर अकस्मात असफल हो रहा है, क्योंकि नियंत्रण मुख्य स्क्रिप्ट पर वापस नहीं आता है


0

Sanket, बैच फ़ाइल को सीधे कॉल न करें। "CALL" कमांड का उपयोग करें। चपटे उदाहरण देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.