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^&123
sẽ đặ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&123
khô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 echo
lệ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