2012-09-08 15 views
7

मैं एक साधारण बैच फ़ाइल लिपियों excute करने के लिए tring में एक चर प्रिंट करने का प्रयास "इको पर है" आउटपुट, लेकिन जब मैं इसे Vista या विंडोज 7 में चला रहा हूं, तो मुझे प्रिंट (गूंज) मूल्य की कोशिश करते समय "इको चालू है" मिल रहा है।मैं क्यों हो रही है जब बैच

G:\2012>abc.bat 1 

G:\2012>echo 1 
1 

G:\2012>set var = 1 

G:\2012>echo 
ECHO is on. 

G:\2012> 
+0

क्या यह '% 1' नहीं होना चाहिए? (प्रतिशत अंक से पहले चला जाता है) – knittl

+0

हाँ, मैंने इसे – user1656253

+0

सेट किया है var =% 1 रोक आउटपुट सेट करें: = सी: \> सेट var = C: \ Users \ vpatel \ डेस्कटॉप> रोकें जारी रखने के लिए कोई भी कुंजी दबाएं। । । उपयोगकर्ता को –

उत्तर

13

अपने सेट अभिव्यक्ति में रिक्त स्थान से छुटकारा:

नीचे कार्यक्रम का उत्पादन होता है। और बराबर के चिह्न (=)

set var=%1 

के दोनों ओर BTW पर खाली स्थान नहीं हो सकता है चाहिए: मैं आमतौर पर @echo के साथ सभी मेरे बैच फ़ाइलों से शुरू, और उन्हें भी पर @echo के साथ समाप्त, तो मैं कर सकते हैं बैच फ़ाइल के आउटपुट के साथ मिश्रण कोड से बचें। यह सिर्फ आपके बैच फ़ाइल आउटपुट को थोड़ा अच्छा और क्लीनर बनाता है।

+0

हां में नहीं पूछा गया है, यह वह जगह है जो इस समस्या का कारण बन रही है। धन्यवाद – user1656253

+0

आपका स्वागत है। –