สิ่งที่คุณต้องการจริงๆคือ:
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