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^&123akan mengatur variabel ke nilai abc&123. Setelah itu, jika Anda berlari echo %pwd%, Anda berjalan secara efektif echo abc&123.
Namun echo abc&123tidak 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 echoperintah:
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