start
URL में एम्परसेंड के साथ वेब पेज खोलने के लिए कमांड का उपयोग करने के लिए मैं एक बैच फ़ाइल (या विंडोज कमांड लाइन से) में एम्परसेंड कैसे बचता हूं ?
डबल उद्धरण के साथ काम नहीं करेगा start
; इसके बजाय एक नई कमांड-लाइन विंडो शुरू होती है।
अद्यतन 1 : वेल डल्लौल का समाधान काम करता है। इसके अलावा, अगर URL में URL एनकोडेड कैरेक्टर (जैसे स्पेस 20% के रूप में एन्कोडेड है) और यह एक बैच फ़ाइल में है तो '%' को '%%' के रूप में एनकोड किया जाना चाहिए। उदाहरण में ऐसा नहीं है।
उदाहरण, कमांड लाइन से ( CMD.EXE
):
start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8
में परिणाम होगा
http://www.google.com/search?client=opera
डिफ़ॉल्ट ब्राउज़र और कमांड लाइन विंडो में इन त्रुटियों को खोला जा रहा है:
'rls' is not recognized as an internal or external command,
operable program or batch file.
'q' is not recognized as an internal or external command,
operable program or batch file.
'sourceid' is not recognized as an internal or external command,
operable program or batch file.
'ie' is not recognized as an internal or external command,
operable program or batch file.
'oe' is not recognized as an internal or external command,
operable program or batch file.
प्लेटफ़ॉर्म: Windows XP 64 बिट SP2।
+
क्या मुझे बचने के लिए सामने रखना चाहिए?
start "http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8"
काम करता है क्योंकि PowerShell उद्धरणों को बाहर निकाल देगा
start
जिसमें तर्क को उद्धृत करने का कारण बनता है यदि बिना सोचे-समझे लागू किया जाए। और कुल मिलाकर मुझे लगता है कि उद्धरणों में तर्क को घेरना आसान और कम त्रुटि वाला है, जिससे हर उस चरित्र को बचाना है जिसमें वहां भागने की जरूरत है।