如何通过命令行从注册表项值获取数据
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)
我正在尝试通过命令行从注册表键值中获取数据
我可以使用以下代码检索注册表项的值
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)