समानांतर में कई डॉस कमांड कैसे चलाएं?


95

कई डॉस कमांड कैसे चलाएं?

मेरे पास एक forलूप है, जो सर्वर का पता लगाने के लिए चलाता है ताकि पता लगाया जा सके कि कौन सा सर्वर काम करता है और तेज है। और अधिक सर्वर होने के कारण, मैं सभी सर्वर डिटेक्शन को अनुक्रम में नहीं चलाना चाहता, लेकिन समानांतर में।




2
यह एक पूरी स्क्रिप्ट है जिसमें केवल विंडोज़ बैच की विशेषताओं का उपयोग किया गया है: stackoverflow.com/a/11715437/2026975
imriss

Windows cmd DOS नहीं है । डॉस में लूप या समानांतर जैसी कोई चीज नहीं है
phuclv

जवाबों:


173

आप startइस तरह से समानांतर में कमांड निष्पादित कर सकते हैं :

start "" ping myserver
start "" nslookup myserver
start "" morecommands

वे प्रत्येक अपने स्वयं के कमांड प्रॉम्प्ट में शुरू करेंगे और आपको एक बैच फ़ाइल से एक ही समय में कई कमांड चलाने की अनुमति देंगे।

उम्मीद है की यह मदद करेगा!


15
इसके अलावा, /bविकल्प startनई विंडो बनाए बिना कमांड को निष्पादित करने की अनुमति देता है । इसे सीएमडी के साथ आज़माएं:start /b ping google.com & start /b ping example.com
Nino Filiu

2
@NinoFiliu बहुत मददगार, धन्यवाद। मुझे केवल एक खिड़की की आवश्यकता थी
साइमन

6

मैं आपको यह देखने का सुझाव देता हूं कि " मैं दूसरे बैट फाइल से बैकग्राउंड में बैट फाइल कैसे चला सकता हूं?" "

इसके अलावा, अच्छा जवाब ( startकमांड का उपयोग करके ) यहां "पृष्ठ प्रक्रियाओं के समानांतर निष्पादन " प्रश्न पृष्ठ में दिया गया था ;

लेकिन मेरी सिफारिश पॉवरशेल का उपयोग करने की है । मुझे विश्वास है कि यह पूरी तरह से आपकी आवश्यकताओं के अनुरूप होगा।


0

यदि आपके पास कई पैरामीटर हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें। मेरे पास नीचे के रूप में स्क्रिप्ट के साथ एक बैट फाइल है:

start "dummyTitle" [/options] D:\path\ProgramName.exe Param1 Param2 Param3 
start "dummyTitle" [/options] D:\path\ProgramName.exe Param4 Param5 Param6 

इससे कई कंसोल खुलेंगे।

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