2012-02-06 15 views
10

से एकाधिक कंसोल ऐप्स प्रारंभ करें मैं विंडोज़ में बैच फ़ाइल से कुछ कंसोल एप्लिकेशन .exe फ़ाइलों को चलाने की कोशिश कर रहा हूं।बैच फ़ाइल

"C:\Development\App\bin\Debug1\Application.exe" 
timeout 5 
"C:\Development\App\bin\Debug2\Application.exe" 
timeout 5 
"C:\Development\App\bin\Debug3\Application.exe" 
timeout 5 
"C:\Development\App\bin\Debug4\Application.exe" 
timeout 5 
"C:\Development\App\bin\Debug5\Application.exe" 
timeout 5 

वहाँ है (मैं समय समाप्ति आरंभिक प्रसंस्करण थोड़ा बाहर प्रसार करने के लिए शामिल किया है):

हालांकि, जब मैं निम्नलिखित कोड चलाने यह केवल क्षुधा के पहले शुरू होता है पहला एप्लिकेशन शुरू करने के लिए स्क्रिप्ट फ़ाइल प्राप्त करने का एक तरीका, फिर आगे बढ़ें और दूसरों को शुरू करें?

आदर्श रूप में मैं स्क्रिप्ट फ़ाइल को उपनिर्देशिका में सभी अनुप्रयोगों को शुरू करना चाहता हूं, ताकि अगर मेरे पास Debug\Applications\*.exe या इसी तरह से यह सभी प्रकार के अनुप्रयोगों को शुरू कर देगा .exe (और संभवतः प्रत्येक के बीच 5 सेकंड प्रतीक्षा कर रहा है)। क्या यह संभव है?

उत्तर

22

आप start का उपयोग करके पृष्ठभूमि में अनुप्रयोगों शुरू कर सकते हैं:

start "C:\Development\App\bin\Debug1\Application.exe" 

एक कमांड विंडो से उपयोग start /? अधिक जानकारी प्राप्त करने के लिए।

उदाहरण के लिए

,

start dir 

एक नया कमांड विंडो खोलने के लिए और आप एक निर्देशिका सूची दिखाने के लिए, इसे खोलने जब finsished छोड़ देगा।

:

start cmd /c "ping 127.0.0.1 && exit" 

आदेश, एक नई विंडो खुल जाएगा और फिर बाहर निकल स्थानीय होस्ट पर एक चार चक्र पिंग चलाते हैं।

दोनों मामलों में, वर्तमान विंडो तुरंत अगले आदेश का इंतजार करेगी।

+0

धन्यवाद, सिर्फ पाया http://stackoverflow.com/questions/324539/how-can-i-run-a-program-from-a-batch-file-without-having-the में यह उल्लेख किया -कंसोल-ओपन-बाद भी। बैच फ़ाइल में गतिशील लोडिंग के बारे में कोई विचार? – finoutlook

+0

स्टार्ट कमांड 1 तर्क को विंडो शीर्षक के रूप में वर्णित करता है, यदि आपको उद्धृत किया गया है, तो आपको 'स्टार्ट "जैसे" "सी: \ डेवलपमेंट \ ऐप \ bin \ Debug1 \ Application.exe" शीर्षक को निर्दिष्ट करने की आवश्यकता है। " – dbenham

5
@echo off 
for %%F in ("Debug\Applications\*.exe") do (
    start "" "%%F" 
    timeout 5 
) 
+0

धन्यवाद इससे बहुत मदद मिली। मैंने दूसरे उपयोगकर्ता को स्वीकार्य उत्तर दिया है क्योंकि उसने मेरे पहले प्रश्न का उत्तर दिया था, इसलिए मैं सबसे अच्छा कर सकता हूं। – finoutlook