![PC でプロキシを使用してチェックマークを付けたり外したりする bat ファイル](https://rvso.com/image/1520072/PC%20%E3%81%A7%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%82%92%E4%BB%98%E3%81%91%E3%81%9F%E3%82%8A%E5%A4%96%E3%81%97%E3%81%9F%E3%82%8A%E3%81%99%E3%82%8B%20bat%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.png)
一日のその時間です。オフィスを出て家に座って、ラップトップの電源を入れます。コントロール パネル > インターネット オプション > 接続 > プロキシをオフにして、PC レベルでプロキシの使用を無効にする必要があります...翌朝、オフィスで同じことをもう一度行い、これをすべて実行して再度有効にします...次に、実行から inetcpl.cpl を見つけて、そのダイアログに簡単にアクセスできるようにし、チェックマークを付けたり外したりして [OK] を選択します。
面倒です。毎回これを実行するのではなく、1 回のクリックで実行できるように bat ファイルまたは reg キーを用意したかったのです。検索を何度も繰り返し、多くのシナリオを試しましたが、何も機能しませんでした。
ブラウザにはプロキシを有効/無効にするアドオンがあり、Chrome などで問題なく動作することを知っていますが、すべてを動作させるには、インターネット オプションから 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に似たような記事を書いたのですが2つの異なるプロキシを切り替える。