2010-01-15 13 views
5

मैं कुछ खोल कमांड को स्वचालित करने के लिए .bat फ़ाइल लिखने की कोशिश कर रहा हूं। अधिकांश आदेश आसान हैं और मैं उन्हें सीधे बैच फ़ाइल में डाल सकता हूं, लेकिन एक कमांड है जो कमांड लाइन पैरामीटर लेने के बजाय, आपको "मानक इनपुट" का उपयोग करके इच्छित विकल्पों में टाइप करने की अपेक्षा करता है। मुझे बिल्कुल यकीन नहीं है कि इसका क्या अर्थ है। क्या कोई मुझे बता सकता है कि इसे कैसे करें? जिस पाठ को मैं दर्ज करना चाहता हूं वह निर्देशिका में फ़ाइलों में से एक की सामग्री है: "options.txt" जिसे मैं बैच फ़ाइल "$ (extraoptions)" के अंदर एक चर के साथ जोड़ना चाहता हूं।विंडोज कंसोल ऐप के मानक इनपुट में टेक्स्ट भेजें

समझ में आओ?

उत्तर

7

.bat फ़ाइलों में ऐसा करने का सामान्य तरीका एक छोटी पाठ फ़ाइल लिखने के लिए गूंज का उपयोग करना है, फिर पाठ फ़ाइल को कमांड में मानक पर रीडायरेक्ट करना है।

@echo foo > bar.txt 
@echo if you need multiple lines >> bar.txt 

the_cmd < bar.txt 

अपने विशिष्ट उदाहरण में यह होगा कुछ

तरह
copy myfile.txt bar.txt 
@echo %variable% >> bar.txt 

तथ्य यह है कि आप उल्लेख $ (चर) कर रहे हैं मेरे लिए चलता है कि यह एक makefile के बजाय एक बैच फ़ाइल है। एक मेकफ़ाइल के लिए, एक बेहतर तरीका है।

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