2013-09-24 5 views
7

मेरे पास एक .exe है जिसके लिए 3 पूर्णांक इनपुट के रूप में आवश्यक है।बैच फ़ाइल में .exe में इनपुट कैसे पास करें?

myCode.exe < input.txt 

input.txt में: उदाहरण के लिए:

2 
3 
8 

अब मैं एक बैच फ़ाइल में आदेश रखना चाहते हैं। मैं बैच फ़ाइल कैसे लिख सकता हूं?

धन्यवाद (यहाँ मैं बैच फ़ाइल में 3 तय पूर्णांकों पास करना चाहते हैं)!

echo 2 3 8 > output & myCode.exe output 

अन्यथा, आप शायद अपने कार्यक्रम तर्क को पढ़ने के लिए संशोधित करने के लिए की आवश्यकता होगी:

+0

मैं तुम्हें इनपुट के साथ एक बाहरी फ़ाइल के बिना यह करने के लिए कोशिश कर रहे हैं यह सोचते हैं रहा हूँ? –

+0

हाँ। कोई बाहरी फाइल नहीं उपयोगकर्ता को पहले बैच फ़ाइल – Helen

उत्तर

1

यहाँ एक बैच एक लाइनर है कि आप के लिए फ़ाइल बनाएं और उसे myCode.exe के लिए एक इनपुट के रूप में की आपूर्ति करेगा है सीधे कमांड लाइन से।

यह करने के लिए या एक फ़ाइल से कार्यक्रम मानक इनपुट/आउटपुट/त्रुटि धाराओं रीडायरेक्ट करने के लिए संभव है, लेकिन मुझे लगता है कि वहाँ एक मानक इनपुट स्ट्रीम के लिए एक कमांड लाइन सामग्री रीडायरेक्ट करने के लिए कोई रास्ता नहीं है। एक नज़र at this page for details on batch redirection.

+0

सेट करने के बाद यह 3 संख्या तय की जानी चाहिए अब कोड सी # में है और इनपुट प्राप्त करने के लिए Console.readLine() का उपयोग कर रहा है। मुझे 2 और 3 के बीच नई लाइन जोड़ने की आवश्यकता हो सकती है। – Helen

+0

एक नज़र डालें [यहां] (http://stackoverflow.com/questions/132799/how-can-you-echo-a-newline-in-batch-files) के लिए बैच फ़ाइल में एक न्यूलाइन स्थिरांक एम्बेड करना। आपको बस एक पंक्ति पर तीन गूंज बयान की आवश्यकता होगी। –

+0

echo 9 && echo। && echo echo और echo। $$ गूंज 2> आउटपुट | myCode.exe आउटपुट अगर मैं काम करता हूं तो मैं कोशिश करूंगा। धन्यवाद व्लादिमीर! – Helen

12

ले लो यह भी काम कर सकते हैं:

(
echo 2 
echo 3 
echo 8 
) | mycode.exe 
+0

+1, लेकिन रास्ते प्रश्न के आधार पर phrased है, ओपी को सरल 'echo 1 2 3 | mycode.exe' – dbenham

+0

@dbenham की आवश्यकता हो सकती है, मैंने इसके बारे में सोचा और सिर्फ सवाल संपादित किया - वे वास्तव में अलग-अलग पंक्तियों पर थे। – foxidrive

+0

आह, अच्छा पकड़ो – dbenham

4

इस प्रयास करें:

run.bat:

myCode.exe %1 %2 %3

कॉल उदाहरण:

run.bat 111 222 333

और फ़ाइल के साथ:

run.bat < input.txt

संबंधित मुद्दे