आपको वास्तव में क्या चाहिए:
set pwd=abc^^^&123
echo %pwd%
या:
set "pwd=abc^&123"
echo %pwd%
स्पष्टीकरण:
चूंकि &एक विशेष चर है, इसलिए आपको इसके साथ बचना चाहिए ^, जिसके परिणामस्वरूप ^&।
रनिंग set pwd=abc^&123वैरिएबल को वैल्यू पर सेट करेगा abc&123। उसके बाद, यदि आप दौड़ रहे थे, तो आप echo %pwd%प्रभावी रूप से दौड़ रहे हैं echo abc&123।
फिर भी echo abc&123आप उम्मीद के मुताबिक काम नहीं करते, क्योंकि &एक विशेष चर है। आप उद्धरण जोड़कर इससे बच सकते हैं: echo "abc&123"लेकिन आपके आउटपुट में उद्धरण चार्ट भी होंगे। दूसरे शब्दों में, उद्धरणों का उपयोग करना उचित समाधान नहीं है।
&जब आप echoकमांड चलाते हैं, तो आपको बचने की क्या आवश्यकता है :
echo abc^&123
इसलिए चर को मान सम्मिलित करना होगा abc^&123। वैरिएबल को मान पर सेट करने के लिए abc^&123, आपको विशेष वर्णों से बचने की आवश्यकता होगी ^और &, जिसके परिणामस्वरूप:
set pwd=abc^^^&123