Я хочу сохранить префикс URL-адреса в переменной среды Windows. Однако амперсанды в строке запроса создают проблемы.
Например: у меня есть префикс URL-адреса http://example.com?foo=1&bar=, и я хочу создать полный URL-адрес, указав значение для параметра bar. Затем я хочу запустить этот URL с помощью команды «start».
Добавить кавычки вокруг значения для операции SET достаточно просто:
set myvar="http://example.com?foo=1&bar="
Windows включает кавычки в фактическое значение (спасибо Windows!):
echo %myvar%
"http://example.com?foo=1&bar=true"
Я знаю, что могу убрать кавычки из аргументов командного файла, используя тильду:
echo %~1
Однако я не могу сделать это с именованными переменными:
echo %~myvar%
%~myvar%
Какой синтаксис для этого?