Как убрать переменные со скобками внутри if-клаузы в пакетном файле?

24
задан Piotr Dobrogost 19 October 2011 в 18:57
поделиться

1 ответ

Скобки и переменные всегда сложно смешать. Вместо этого используйте подпрограмму.

@Echo Off
Set a=some value with (parentheses) inside
If 1 == 1 Call :SetPath
Echo %Path%
Exit /B

:SetPath
Set "Path=%a%"
SetX "Path" "%a%"
Exit /B

Я установил переменную дважды: один раз, используя Set для текущего сеанса оболочки, и один, используя SetX , чтобы установить его для всей системы для будущих сеансов оболочки. Удалите либо, если они не нужны.

3
ответ дан 28 November 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: