![bat 文件在 PC 中使用代理勾选或取消勾选](https://linux22.com/image/1520072/bat%20%E6%96%87%E4%BB%B6%E5%9C%A8%20PC%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86%E5%8B%BE%E9%80%89%E6%88%96%E5%8F%96%E6%B6%88%E5%8B%BE%E9%80%89.png)
现在是一天中的那个时间,离开办公室坐在家里,打开你的笔记本电脑,你需要从控制面板> Internet 选项> 连接> 关闭代理来禁用 PC 级别的代理...第二天早上,在办公室做同样的事情,再次执行所有这些操作以再次启用它...接下来从运行中找到 inetcpl.cpl,以确保更容易地勾选/取消勾选并说确定
这很烦人,我想用 bat 文件或注册表键来实现这个功能,而不是一直这样做!经过多次搜索和尝试多种方案后,没有任何效果。
我知道浏览器有代理启用/禁用插件,并且在 Chrome 等上运行良好,但是为了使一切正常工作,需要从 Internet 选项中进行操作,以便在 PC 级别上进行...
欢迎任何可行的想法
谢谢
答案1
无需言语 :-)
:: EnableProxy
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyEnable"
Set "Typ=REG_DWORD"
Reg add "%Key%" /v %Val% /t %Typ% /d "0x1" /f
:: Disable Proxy
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyEnable"
Set "Typ=REG_DWORD"
Reg add "%Key%" /v %Val% /t %Typ% /d "0x0" /f
:: ToggleProxy.cmd
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyEnable"
Set "Typ=REG_DWORD"
for /f "tokens=3" %%R in (
'Reg Query "%Key%" /v %Val% ^|find /i "%Val%"'
) do if "%%~R" equ "0x0" (
Reg add "%Key%" /v %Val% /t %Typ% /d "0x1" /f
) else (
Reg add "%Key%" /v %Val% /t %Typ% /d "0x0" /f
)
我在 StackOverflow 上写过类似的在两个不同的代理之间切换。