Những gì bạn thực sự cần là:
set pwd=abc^^^&123
echo %pwd%
Hoặc là:
set "pwd=abc^&123"
echo %pwd%
Giải trình:
Vì &là một char đặc biệt, bạn phải thoát khỏi nó ^, dẫn đến ^&.
Chạy set pwd=abc^&123sẽ đặt biến thành giá trị abc&123. Sau đó, nếu bạn chạy echo %pwd%, bạn đang chạy hiệu quả echo abc&123.
Tuy nhiên, echo abc&123không hoạt động như bạn mong đợi, bởi vì &là một char đặc biệt. Bạn có thể tránh điều này bằng cách thêm dấu ngoặc kép: echo "abc&123"nhưng đầu ra của bạn cũng sẽ có dấu ngoặc kép . Nói cách khác, sử dụng dấu ngoặc kép không chính xác là một giải pháp thích hợp.
Những gì bạn cần là thoát khỏi &char khi bạn chạy echolệnh:
echo abc^&123
Vì vậy, biến cần chứa giá trị abc^&123. Để đặt biến thành giá trị abc^&123, bạn sẽ cần phải thoát các ký tự đặc biệt ^và &, dẫn đến:
set pwd=abc^^^&123