使用Windows中的脚本向代理设置添加例外

时间:2017-03-16 13:02:41

标签: windows batch-file proxy

我使用的是Windows 7,我有一个在启动时初始化的代理配置。每次我重新启动电脑时,我都必须重新打开代理设置并手动添加新的代理异常IP地址。

例如每次重启

  

www.google.com; www.yahoo.com; www.facebook.com

默认情况下,

已经在例外列表中。我必须转到代理设置并添加

  

www.addresfromscript.com; ip.from.script

手工。在重新启动时我输入的IP地址已经消失。我想自动完成这项任务。

我需要Windows脚本才能在启动时添加代理例外。我怎么能这样做?

enter image description here

2 个答案:

答案 0 :(得分:1)

我宁愿永久改变这个过程,而不是这个过程的自动化。开始 Regedit ,转到 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings ,然后查看条目 ProxyOverride 。有一个以;分隔的网址列表。只需添加所需的地址,保存更改并重新启动窗口。

但是,如果您仍希望自动执行此注册表更改,则可以将修改后的值导出到.reg文件中,并使用以下代码行创建批处理:

regedit <exported_reg_file>

答案 1 :(得分:0)

您可以使用下面的Windows批处理文件将其自动化。 它将读取存储在注册表中的代理异常值,并将追加列表。

setlocal enableDelayedExpansion
set key="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set value=ProxyOverride
:: websites you want to add into your proxy exceptions
set append=;www.addresfromscript.com; ip.from.script
:: getting current value of proxy exceptions
FOR /F "usebackq skip=2 tokens=1,2*" %%A IN (`REG QUERY %key% /v %value% 2^>nul`) DO (
    set Name=%%A
    set Type=%%B
    set CurrentValue=%%C
)

set NewValue=!CurrentValue!%append%
echo !NewValue!
:: Assigning new value. You can add /f if you want to remove overwriting confirmation
REG ADD %key% /v %value% /d "!NewValue!"
pause

ps:如果您想安全行事,请在注册表中打开 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet设置键并复制默认值。