设置包含 at 符号的环境变量

Big*_*uge 4 windows-7 authentication proxy command-line environment-variables

我想使用我的凭据设置一个包含代理服务器 URL 的环境变量,如这篇博文

我遇到的问题是我的密码包含 at 符号,我不确定如何正确转义它:

SET HTTP_PROXY=http://username:p@assword@proxy.yourdomain.com:8080
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

顺便说一句,我意识到设置一个包含我的凭据的环境变量是一个非常糟糕的主意。如果有人拥有,我愿意接受其他建议,这些建议允许我在经过身份验证的代理后面使用作曲家。

Jde*_*eBP 5

set HTTP_PROXY=http://username:p^%40assword@proxy.yourdomain.com:8080
Run Code Online (Sandbox Code Playgroud)
  1. 人们需要百分之编码@的密码%40,因为@是分隔符。
  2. 需要对命令中的进行转义,以便命令解释器甚至不会尝试执行环境变量替换。该字符作为转义字符是从被周围早在IBM的/微软的惯例为OS / 2 1.x的,那就是在微软的支持在Windows NT上-在命令解释器如TCC / LE以及- 到今天。%set^cmdcmd