
一日のその時間です。オフィスを出て家に座って、ラップトップの電源を入れます。コントロール パネル > インターネット オプション > 接続 > プロキシをオフにして、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つの異なるプロキシを切り替える。