दोगुनी-अप डबल्स एक डबल-कोटेड स्ट्रिंग के अंदर उद्धरण एक दोहरे उद्धरण डालने के लिए एक तरीका है। echoargs.exe के अद्यतन संस्करण में थोड़ा और अधिक स्पष्ट रूप से इस से पता चलता के रूप में यह आप कमांड exe आह्वान करने के लिए इस्तेमाल किया लाइन दिखाता है:
PS> echoargs " ""1"" 2 3 ""4 5 6"" 7 8 9"
Arg 0 is < 1 2 3 4>
Arg 1 is <5>
Arg 2 is <6 7 8 9>
Command line:
"C:\...\Modules\Pscx\Apps\EchoArgs.exe" " "1" 2 3 "4 5 6" 7 8 9"
आपको लगता है कि कमांड लाइन लेते हैं (के बाद यह PowerShell द्वारा पार्स किया गया है) आपको मिल cmd.exe में एक ही परिणाम:
CMD> EchoArgs.exe " "1" 2 3 "4 5 6" 7 8 9"
Arg 0 is < 1 2 3 4>
Arg 1 is <5>
Arg 2 is <6 7 8 9>
Command line:
C:\...\Modules\Pscx\Apps\EchoArgs.exe " "1" 2 3 "4 5 6" 7 8 9"
क्यों नेट या सी ++ स्टार्टअप कोड कमांड लाइन कि जिस तरह से पार्स करने के लिए के रूप में, मैं पूरी तरह यकीन नहीं है। यह MSDN topic इसे थोड़ा सा कवर करता है और यदि आप विषय के निचले भाग में उदाहरण देखते हैं, तो आप कुछ समान अजीब पार्सिंग व्यवहार देखेंगे उदा। a\\\b d"e f"g h
a\\\b
, de fg
और h
देता है।
स्रोत
2012-01-18 06:30:43
इस echoargs आप उपयोग कर रहे है? http://weblogs.asp.net/jgalloway/archive/2006/01/27/436713.aspx – ravikanth
कीथ का जवाब देखें। मैंने पिछले सप्ताह पीएससीएक्स की "सार्वजनिक बूंद" स्थापित की थी। मुझे लगता है कि तब से वह इसे अद्यतन कर चुका है। –
अच्छा सवाल बीटीडब्ल्यू। पावरहेल के तर्क की अनियमितताओं को दिखाता है। लेकिन यह वास्तव में '&' के बारे में नहीं है जैसा कि आप इसे देखते हैं जब आप केवल इकोर्ग कहते हैं। – manojlds