我在工作的电脑上使用批处理脚本在两个代理服务器之间切换。目前,我为每个代理有 2 个单独的脚本,我根据要连接的服务器来使用它们。
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyServer /t REG_SZ /d proxyAddress:port /f
两个脚本是相同的,只是地址不同。我想创建一个在两个存储地址之间更改的单个批处理文件(如果正在使用一个,请将其更改为另一个)。有没有办法从 REG_SZ 条目返回一个值并将其计算为存储的值?
谢谢
最佳答案
我确实喜欢新行和变量;-)并且有为此的模板。
您必须调整 Proxy1 和 Proxy2 变量。
:: ToggleProxy.cmd
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyServer"
Set "Typ=REG_SZ"
Set "Proxy1=proxyAddress1:port1"
Set "Proxy2=proxyAddress2:port2"
for /f "tokens=3" %%R in (
'Reg Query "%Key%" /v %Val% ^|find /i "%Val%"'
) do if "%%~R" equ "%Proxy1%" (
Reg add "%Key%" /v %Val% /t %Typ% /d "%Proxy2%" /f
) else (
Reg add "%Key%" /v %Val% /t %Typ% /d "%Proxy1%" /f
)
关于batch-file - 在两个代理之间切换的批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41737188/