Yang benar-benar Anda butuhkan adalah:
set pwd=abc^^^&123
echo %pwd%
Atau:
set "pwd=abc^&123"
echo %pwd%
Penjelasan:
Karena &
adalah char khusus, Anda harus menghindarinya ^
, menghasilkan ^&
.
Menjalankan set pwd=abc^&123
akan mengatur variabel ke nilai abc&123
. Setelah itu, jika Anda berlari echo %pwd%
, Anda berjalan secara efektif echo abc&123
.
Namun echo abc&123
tidak berfungsi seperti yang Anda harapkan, karena &
ini adalah char khusus. Anda dapat menghindari ini dengan menambahkan tanda kutip: echo "abc&123"
tetapi output Anda akan memiliki tanda kutip juga. Dengan kata lain, menggunakan tanda kutip bukanlah solusi yang tepat.
Yang Anda butuhkan adalah untuk menghindari &
char ketika Anda menjalankan echo
perintah:
echo abc^&123
Jadi variabel perlu mengandung nilai abc^&123
. Untuk mengatur variabel ke nilai abc^&123
, Anda harus keluar dari karakter khusus ^
dan &
, menghasilkan:
set pwd=abc^^^&123