आपको वास्तव में क्या चाहिए:
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