(Windows-Eingabeaufforderung) So heben Sie die Festlegung mehrerer Umgebungsvariablen in einer Zeile auf

(Windows-Eingabeaufforderung) So heben Sie die Festlegung mehrerer Umgebungsvariablen in einer Zeile auf

Ich kann http_proxy und https_proxy in einer Zeile festlegen: Bildbeschreibung hier eingeben Wenn ich jedoch versuche, sie mit aufzuheben set=, https_proxyist das verschwunden, ich kann aber immer noch sehen http_proxy. Bildbeschreibung hier eingeben
Wie kann ich http_proxyauch löschen?

Antwort1

zusätzlich zu dem von Ihnen festgestellten Fehler gibt es eine Methode, dies für Variablen mit gemeinsamem Präfix mithilfe einer For-Schleife zu tun:

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

Antwort2

Sie könnten die erweiterte verwenden set-syntax.

set "var="

Dabei ist die Position der Anführungszeichen wichtig, das erste Anführungszeichen steht vor dem Variablennamen, das letzte Anführungszeichen beendet den Ausdruck, restliche Zeichen oder Leerzeichen werden ignoriert.

set "http_proxy=" & set "https_proxy="

Auch das funktioniert

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

Antwort3

setDas Problem liegt im Leerzeichen vor dem zweiten .

set http_proxy=& set https_proxy=

verwandte Informationen