簡體   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