Що вам справді потрібно:
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