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