एक और तरीका है एक डबल उद्धृत पैरामीटर का उपयोग करने के लिए है। अन्य एप्लिकेशन को कॉल करते समय, आप उद्धरण हटाने के लिए कमांड लाइन पर %~N
डिवाइस का उपयोग करें।
कुछ मानकों आप आवेदन करने के लिए पारित करने के लिए करना चाहते हैं, तो खुद को डबल-कोटेड, उन उद्धरण वर्ण दो बार दोहराया जाना चाहिए।
@ECHO OFF
CALL %1 %~2
यहाँ विभिन्न मामलों के लिए स्क्रिप्ट बुला के उदाहरण (पास:
यहाँ एक उदाहरण स्क्रिप्ट आवेदन के नाम के रूप में पहले पैरामीटर और एक संयुक्त पैरामीटर सूची के रूप में दूसरे का उपयोग करता है आवेदन करने के लिए पारित करने के लिए है एक पैरामीटर या कई पैरामीटर या उद्धृत पैरामीटर)। एप्लिकेशन को
दर्रा 1 पैरामीटर:
C:\>mybatch.bat app.exe "app_param"
C:\>mybatch.bat app.exe app_param
पास कई मापदंडों:
C:\>mybatch.bat app.exe "app_param1 app_param2 app_param3"
एक पैरामीटर है कि रिक्त स्थान शामिल हैं दर्रा (और इसलिए उद्धृत किया जाना चाहिए):
C:\>mybatch.bat app.exe """parameter with spaces"""
एक संयुक्त उदाहरण: कुछ मानकों रिक्त स्थान के साथ कर रहे हैं, दूसरों को नहीं कर रहे हैं:
C:\>mybatch.bat app.exe "param_with_no_spaces ""parameter with spaces"" another_spaceless_param"
स्रोत
2011-02-07 11:04:57
+1, केवल मैं खाली पैरामीटर की जांच रखेंगे * पहले * पैरामीटर प्रसंस्करण। –