मैं बैच स्क्रिप्ट (एक पथ)"डबल कोट्स" बैच के इनपुट के अंदर पैरामीटर
runas /user:abc "icacls %1 /grant Everyone:(F) /T"
जहां यह एक तर्क लेता में निम्नलिखित लेकिन तर्क %1
पहले से ही एक "
शामिल (क्योंकि यह एक रास्ता है चलाना चाहते हैं , संदर्भ मेनू के द्वारा भेजा गया - मुझे इस पर अधिक नियंत्रण नहीं है)। तो जब आदेश बैच लिपि में चलाता है इसे इस तरह से चलाता है:
runas /user:abc "icacls "c:\folder" /grant Everyone:(F) /T"
तो जाहिर है मैं %1
द्वारा बनाई "
रों से बचने के लिए की जरूरत है। मैं %1
पर स्ट्रिंग मैनिपुलेशन कैसे कर सकता हूं जैसे कि यह उद्धरण से बच निकला?
मैंने अधिक स्पष्टता के लिए प्रश्न संपादित किया है – laggingreflex
क्या होगा यदि% 1 एक पथ है जिसमें रिक्त स्थान हैं? –
आप '' ''' '' '' '' "का उपयोग कब करते हैं? मुझे बैच फाइलें मिलती हैं, वास्तव में केवल' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' भाषा जो एक बचने वाले चरित्र के रूप में पहचानती है)। तो क्या हम गैर-बैच प्रोग्राम्स में चर गुजरते समय '' '' और '' '' का प्रयोग करते हैं, और अन्य बैच स्क्रिप्ट्स (या 'बैच फ़ंक्शंस (उदा।' कॉल: फ़ंक्शन "पैरामीटर" "से बचने के दौरान" '' '' ' –