यदि आप 1 लाइन के साथ कई कमांड निष्पादित करना चाहते हैं, जहां आप कमांड्स शुरू कर रहे हैं start, उदाहरण के लिए, यदि आप इसके लिए एक कमांड निष्पादित करना चाहते हैं:
start "" netsh dump && pause
फिर, आपको इसे 2 चरणों में करने की आवश्यकता है (एक-पंक्ति समाधान इस उत्तर के अंत में है)।
सबसे पहले, एक अस्थायी बैच फ़ाइल में कमांड्स लिखें (इस मामले में, आप उपयोग कर सकते हैं &या &&):
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd
ध्यान दें कि आपको कमांड
में साधारण वर्णों के रूप में व्यवहार करने की अनुमति देने के लिए प्रत्येक "&"s(एम्परसेंड) को "भागने" की आवश्यकता है । वैकल्पिक रूप से, आप पाठ संपादक के साथ अस्थायी बैच फ़ाइल बना सकते हैं, जैसे कि नोटपैड।"^"echo
फिर, startबैच फ़ाइल शुरू करने के लिए उपयोग करें:
start "" foobar.cmd
-or-
start "" "temporary foobar.cmd"
नोट: डबल-उद्धरण चिह्नों की खाली जोड़ी उसके लिए है "Title"जो startखुलने वाली कमांड विंडो के टाइटल-बार में दिखाई जाएगी। यह "Title"तर्क तकनीकी रूप से एक वैकल्पिक तर्क है start, लेकिन यह वास्तव में आवश्यक है , अगर जो कमांड startचलेगा वह दोहरे-उद्धृत है। उदाहरण के लिए, दूसरे उदाहरण में:
start "" "temporary foobar.cmd"
यदि आप इस तरह से दोहरे उद्धरण चिह्नों की खाली जोड़ी को छोड़ते हैं:
start "temporary foobar.cmd"
फिर startएक नई कमांड विंडो खोलेगी, और नई कमांड विंडो के "temporary foobar.cmd"रूप में उपयोग होगी "Title", और नई कमांड विंडो में कुछ भी निष्पादित नहीं होगा)।
यदि आप startपूर्ण होने से pauseपहले बैच फ़ाइल के पूर्ण होने ( खारिज होने के बाद ) के लिए प्रतीक्षा करना चाहते हैं start, तो आपको कमांड में /wस्विच जोड़ने की आवश्यकता है start:
start "" /w foobar.cmd
आप यह सब एक लाइन पर एक साथ रख सकते हैं और यहां तक कि अस्थायी बैच फ़ाइल ( foobar.cmd) हटा सकते हैं :
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd && start "" /w foobar.cmd && del foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd & start "" /w foobar.cmd & del foobar.cmd
ध्यान दें कि यदि आप अस्थायी बैच फ़ाइल को हटाने जा रहे हैं, तो आपको स्विच के startसाथ चलने की आवश्यकता है /w, अन्यथा, अस्थायी बैच फ़ाइल को संभवतः चलाने से पहले ही हटा दिया जाएगा।
&और&&केवल विंडोज में काम करते हैं 'cmd.exe- जो डॉस नहीं है ।