निश्चित रूप से यह संभव है। आदेश पंक्ति पैरामीटर% 1,% 2, आदि के रूप में अपने बैच फ़ाइल में पारित कर रहे हैं पहला तर्क ड्रॉप और अन्य सभी को स्थानांतरित करने के
IF "%1"=="/r" ECHO You passed the /r flag.
उपयोग SHIFT
(% 0 बैच फ़ाइल का नाम है।) एक से अधिक यदि आप कमांड लाइन में कहीं भी/आर होने की अनुमति देना चाहते हैं तो आप थोड़ा फैनसीयर प्राप्त करने के लिए इसका उपयोग कर सकते हैं। उदाहरण के लिए:
:processargs
SET ARG=%1
IF DEFINED ARG (
IF "%ARG%"=="/r" ECHO You passed the /r flag.
SHIFT
GOTO processargs
)
या %*
का प्रयोग कर एक FOR
पाश इस तरह में (जो पूरे तर्क सूची तक विस्तारित है):
FOR %%A IN (%*) DO (
IF "%%A"=="/r" ECHO You passed the /r flag.
)
स्रोत
2013-02-28 19:17:04
मंच कृपया? – user1428716
[कमांड लाइन पैरामीटर] (http://www.robvanderwoude.com/parameters.php)। क्या आपने परेशान किया [यह गुगलिंग] (http://goo.gl/e6Kc9)? – rojo
[विंडोज बैट फ़ाइल वैकल्पिक तर्क पार्सिंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3973824/windows-bat-file-optional-argument-parsing) –