gpt4 book ai didi

windows - 从批处理文件切换注册表值

转载 作者:可可西里 更新时间:2023-11-01 11:28:21 25 4
gpt4 key购买 nike

我的需求是需要修改一个注册表的值特别是这个键 "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" Value=ProxyEnable

需要切换REG_DWORD(01)。IE 转变: 如果代理启用然后禁用如果禁用代理,则启用

启用

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f

禁用

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

.

     @echo off
setlocal
set key="HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set value=ProxyEnable
set newdata=0
for /f "tokens=2* skip=3" %%a in ('reg query %key% /v %value%') do (
set type=%%a
set data=%%b
)
echo %data% | find /i "%newdata%" > nul
if %errorlevel% equ 0 (echo %newdata% already present
) else (
echo reg add %key% /v %value% /t %type% /d %newdata% /f
)

这是目前的代码,无法修改。

最佳答案

要切换/切换值从 1 到 0 和 0 到 1,一些简单的数学有助于简化事情:set/a newdata=1-data

这是我的做法:

@echo off
setlocal
set key="HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set value=ProxyEnable
for /f "tokens=2* skip=2" %%a in ('reg query %key% /v %value%') do (
set data=%%b
)
set /a newdata=1-data
reg add %key% /v %value% /d %newdata% /f

关于windows - 从批处理文件切换注册表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28054544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com