(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=

相关内容