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