यदि आप 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
- जो डॉस नहीं है ।