我使用的是Windows 7,我有一个在启动时初始化的代理配置。每次我重新启动电脑时,我都必须重新打开代理设置并手动添加新的代理异常IP地址。
例如每次重启
默认情况下,www.google.com; www.yahoo.com; www.facebook.com
已经在例外列表中。我必须转到代理设置并添加
www.addresfromscript.com; ip.from.script
手工。在重新启动时我输入的IP地址已经消失。我想自动完成这项任务。
我需要Windows脚本才能在启动时添加代理例外。我怎么能这样做?
答案 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设置键并复制默认值。