2009-04-16 16 views
5

मैं एक बैच फ़ाइल में पहली लाइनों में से एक यह है:नामित पैरामीटर बैच फ़ाइल में कैसे पास किए जाते हैं?

IF "%FirstServer2%" == "No" goto :SkipSolution 

चर% FirstServer2% कहीं भी घोषित नहीं किया गया है, तो यह किसी भी तरह बैच फ़ाइल को भेजे जाने चाहिए। तो, मैं मूल्य में कैसे जा सकता हूं?

उत्तर

10
set FirstServer2=No 
MyBatchFile.cmd 

बस पर्यावरण चर को पहले से सेट करें और बाद में अपना बैच शुरू करें।

नामित पैरामीटर इस मामले में थोड़ा भ्रामक हैं, क्योंकि FirstServer2 केवल एक सामान्य वातावरण चर है।

मैंने एक बैच में एक समान तकनीक का उपयोग किया है जिसे मैंने लिखा था जो एक बार कॉन्फ़िगर करने योग्य था। इस पर निर्भर करते हुए कि चर सेट किए गए थे या नहीं, यह कुछ डिफ़ॉल्ट मान मान लिया गया था या पहले से परिभाषित लोगों के साथ चला गया था। यदि आप सीधे बैच को पारित पैरामीटर के अत्यधिक पार्सिंग से बचना चाहते हैं तो यह एक बहुत ही उपयोगी तकनीक है।

1

कमांड लाइन से उत्तीर्ण मापदंडों संख्या (% 1,% 2, आदि) सामने% एक वातावरण चर होने जा रहा है के साथ और

कुछ भी द्वारा संदर्भित कर रहे हैं, या तो बाहर से सेट या बल्लेबाजी के भीतर निर्धारित या cmd फ़ाइल।

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