(windows cmd) как сбросить несколько переменных среды в одной строке

(windows cmd) как сбросить несколько переменных среды в одной строке

Я могу установить http_proxy и https_proxy в одной строке: введите описание изображения здесь Но когда я пытаюсь снять их с помощью set=, значок https_proxyисчезает, но я все еще вижу http_proxy. введите описание изображения здесь
Как мне http_proxyтоже удалить?

решение1

В дополнение к ошибке, которую вы определили, существует метод сделать это для переменных, имеющих общий префикс, с помощью цикла For:

(For /F "Tokens=1 Delims==" %%G in ('Set http')Do Set "%%G=") 2> nul

решение2

Вы можете использовать расширенный set-syntax.

set "var="

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

set "http_proxy=" & set "https_proxy="

Даже это работает

set "http_proxy=" hello & set "https_proxy=" world, will be ignored

решение3

setПроблему вызывает пробел перед вторым словом .

set http_proxy=& set https_proxy=

Связанный контент