(Windows cmd) 1行で複数の環境変数を設定解除する方法

(Windows cmd) 1行で複数の環境変数を設定解除する方法

1 行で 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問題が発生するのは、2 番目の前のスペースです。

set http_proxy=& set https_proxy=

関連情報