(Windows cmd) cómo desarmar múltiples variables de entorno en una línea

(Windows cmd) cómo desarmar múltiples variables de entorno en una línea

Puedo configurar http_proxy y https_proxy dentro de una línea: ingrese la descripción de la imagen aquí Pero cuando intento desarmarlos con set=, https_proxydesaparece, pero todavía puedo verlo http_proxy. ingrese la descripción de la imagen aquí
¿Cómo puedo eliminar http_proxytambién?

Respuesta1

Además del error que has identificado, existe un método para hacer esto para variables que comparten un prefijo usando un bucle For:

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

Respuesta2

Podrías usar el extendido set-syntax.

set "var="

Las posiciones de las comillas son importantes aquí, la primera comilla está delante del nombre de la variable, la última comilla termina la expresión, los caracteres o espacios restantes se ignoran.

set "http_proxy=" & set "https_proxy="

Incluso esto funciona

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

Respuesta3

Es el espacio antes del segundo setlo que causa el problema.

set http_proxy=& set https_proxy=

información relacionada