如何通过命令行从注册表项值获取数据

How to get Data from a registry key value via command line

我正在尝试通过命令行从注册表键值中获取数据

我可以使用以下代码检索注册表项的值

reg query HKCU\Software\[PATH_TO_MY_DIR] /v [KEY_NAME]

这按预期工作并输出三个项目:

我正在尝试从命令行中的值中获取数据,我该怎么做?

这可以非常简单地使用 FOR 循环和 Token 系统来完成。由于 reg query 将以 one two three 格式输出变量,我们可以使用 tokens=3 仅获取输出中的第三项。

来自命令:

for /F "tokens=3" %A in ('reg query "HKCU\Software\[PATH_TO_MY_DIR]" /v "[KEY_NAME]"') DO (Echo %A)

来自批次:

for /F "tokens=3" %%A in ('reg query "HKCU\Software\[PATH_TO_MY_DIR]" /v "[KEY_NAME]"') DO (Echo %%A)