#今天又看了啥 #今天踩了什么坑 #今日故事 #运维 #Windows
好久之前就用这个链接里面的方法给 cmd 加了点 alias,比如 ls 之类的
https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt
最近觉得给命令行配代理好麻烦,于是也加了个进去,比如
doskey sp=set "http_proxy=socks5://127.0.0.1:7890" && set "https_proxy=socks5://127.0.0.1:7890"
但是今天发现怎么无论是否执行 sp 其实都配上代理了,于是怀疑是不是 && 后的命令都被执行了
于是 echo 试了一下,无论是 & 还是 && 拼接,后面的命令都会输出
最后的话,发现还得用 $T 来分隔命令才行,得改成下面这样
doskey sp=set "http_proxy=socks5://127.0.0.1:7890" $T set "https_proxy=socks5://127.0.0.1:7890"
噢这里其实还有一个坑,如果 set 后面这个变量不加引号的话,会认为 proxy 是 7890 后面还多一个空格(
您们 bat 真奇妙(
好久之前就用这个链接里面的方法给 cmd 加了点 alias,比如 ls 之类的
https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt
最近觉得给命令行配代理好麻烦,于是也加了个进去,比如
doskey sp=set "http_proxy=socks5://127.0.0.1:7890" && set "https_proxy=socks5://127.0.0.1:7890"
但是今天发现怎么无论是否执行 sp 其实都配上代理了,于是怀疑是不是 && 后的命令都被执行了
于是 echo 试了一下,无论是 & 还是 && 拼接,后面的命令都会输出
最后的话,发现还得用 $T 来分隔命令才行,得改成下面这样
doskey sp=set "http_proxy=socks5://127.0.0.1:7890" $T set "https_proxy=socks5://127.0.0.1:7890"
噢这里其实还有一个坑,如果 set 后面这个变量不加引号的话,会认为 proxy 是 7890 后面还多一个空格(
您们 bat 真奇妙(