繁体   English   中英

如何使用批处理脚本在 Windows 10 中获取 Windows 注册表项的值

[英]How can I get the value of a windows registry key in windows 10 with batch script

我试图通过运行 .bat 文件来查找代理配置,但它没有返回值

@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set VALUE_NAME=ProxyEnable

FOR /F "usebackq skip=4 tokens=1-3" %%A IN ('%SystemRoot%\System32\reg.exe QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul') DO (
    set ValueName=%%A
    set ValueType=%%B
    set ValueValue=%%C
)

if defined ValueName (
    @echo Value Name = %ValueName%
    @echo Value Type = %ValueType%
    @echo Value Value = %ValueValue%
) else (
    @echo %KEY_NAME%\%VALUE_NAME% not found.
)

你能否让我知道我在这里做的错误。

省略usebackq ,将skip=4更改为skip=2 ,它应该可以工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM