首页 > 解决方案 > 如何通过命令行从注册表项值中获取数据

问题描述

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

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

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

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

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

标签: command-linecommandregistryregistrykey

解决方案


这可以非常简单地使用它的系统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)

推荐阅读