Enter कुंजी दबाने का अनुकरण कैसे करें


-2

सिस्टम: विंडोज 7 64 बिट। इंटरफ़ेस: cmd.exe

मुझे बैच में एक निष्पादन योग्य चलाने की आवश्यकता है। जब इंटरैक्टिव मोड में चलाया जाता है, तो निष्पादन योग्य आदेशों के अनुक्रम के लिए पूछता है (प्रत्येक में से एक दर्ज करें कुंजी) और अंत में यह आपको जारी रखने के लिए एंटर कुंजी दबाए रखने के लिए कहता है (और खत्म)। यह आखिरी कदम मुझे रोक रहा है। मैं निम्नलिखित लिखने में कामयाब रहा:

mycode.exe < batch.txt

जहाँ फ़ाइल batch.txtमें निम्नलिखित सामग्री है।

bar.out
28
foo.in
summary.out

चार लाइनों में सही कमांड होते हैं mycode.exe। समस्या यह है कि मुझे नहीं पता कि "एंटर" कमांड को कैसे भेजा जाए mycode.exe... क्या कोई रास्ता है?

संपादित करें : शायद मैं सही शब्दों का उपयोग नहीं कर रहा हूँ। मैं न तो प्रोग्रामर हूं और न ही कंप्यूटर साइंटिस्ट। मैं एक व्यावहारिक उदाहरण के साथ कोशिश करूँगा: अगर मैं एक cmdसंकेत खोलें और लिखें (इसके बाद दर्ज करें)

D:\test> mycode.exe

मुझे मिला

Enter output file name:

मैं लिखता हूँ

bar.out

फिर मुझे उन विकल्पों की एक सूची मिलती है जिनमें से चयन करना है, और प्रॉम्प्ट:

Enter option from menu:

मैंने प्रवेश किया

28

मुझे मिला

Enter input file name:

मैंने प्रवेश किया

foo.in

मुझे मिला

Enter summary file:

मैंने प्रवेश किया

summary.out

फिर कोड स्क्रीन पर एक लंबा आउटपुट भेजता है, और अंत में यह लिखता है:

Press ENTER to continue

यदि, इसे कमांड लाइन से चलाने के बजाय, मैं उपयोग करता हूं

mycode.exe < batch.txt

मुझे एक फोरट्रान त्रुटि मिलती है, इसलिए मैं सोच रहा था कि शायद मुझे अपनी फ़ाइल के अंदर ENTER कुंजी दबाने के बराबर शामिल करना होगा batch.txt


1
यह तब तक काम नहीं करेगा जब तक mycode.exeकि कमांड लाइन से मान पढ़ने के लिए डिज़ाइन न किया गया हो।
DavidPostill

हाँ! यह वास्तव में यह किसके लिए बनाया गया है। यह समस्या है: यह एक कमांड लाइन टूल है, जो कुछ कारणों से (यदि आप चाहें तो मैं विवरण में जा सकता हूं, लेकिन चेतावनी दी जा सकती है: उबाऊ :) मुझे बैच में चलने में "मूर्ख" होने की आवश्यकता है। समस्या यह है, मैं नहीं जानता कि "
एंट

@DavidPostill - यदि प्रोग्राम मानक इनपुट स्ट्रीम से पढ़ता है, तो यह काम करेगा।
जेफ ज़िटलिन

@JeffZeitlin यह सवाल से स्पष्ट नहीं है।
DavidPostill

1
@DeltaIV यदि आप एक अतिरिक्त रिक्त पंक्ति जोड़ते हैं तो क्या होगा batch.txt?
DavidPostill

जवाबों:


1

चूंकि प्रोग्राम मानक इनपुट स्ट्रीम से पढ़ने के लिए प्रकट होता है, batch.txtइसलिए ट्रिक को करने के लिए एक अंतिम रिक्त पंक्ति को जोड़ना चाहिए। यदि ऐसा नहीं होता है, तो वह अंतिम संकेत मानक इनपुट का उपयोग नहीं कर रहा है, और आपको SENDKEYS या KEYSTACK जैसे तृतीय-पक्ष चाल का सहारा लेना होगा।


धन्यवाद!! मैंने साइट पर पोस्ट करने से पहले एक रिक्त रेखा जोड़ने की कोशिश की, लेकिन यह काम नहीं किया। हालांकि, आपके आश्वासन के साथ कि यह काम करना चाहिए, मैंने फिर से कोशिश की और मैंने पाया कि खूनी कोड तो ENTER के बाद एक अतिरिक्त इनपुट चाहता है। मुझे समझ में नहीं आया कि इससे पहले, क्योंकि त्रुटि संदेश फोरट्रान रनटाइम पुस्तकालयों से कुछ अत्यंत गुप्त त्रुटि संदेश था। अब यह काम कर रहा है!
डेल्टा फाइव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.