У меня проблема с настройкой значения внутри блока if. Пожалуйста, рассмотрите следующий код:
\mytool.bat
@echo off
if not "%adder%" == "" (
set val=%val%;%adder%
) else (
echo please set adder first
)
echo value="%val%"
Теперь, когда я запускаю следующее через cmd:
set adder=a(bc)d
mytool
Это дает мне ошибку т.е.
d was unexpected at this time.
С другой стороны, следующее работает
set adder=abcd
mytool
с выходным value=";abcd"
Я хочу подобное поведение, даже если у adder
есть скобки.
Я тоже попробовал это. Но сохраняются только изменения переменной val внутри пакета.