从Windows注册表中提取值

时间:2016-03-10 15:27:35

标签: windows batch-file registry

尝试编写一个windows cmd脚本来复制linux shell脚本的功能。在linux中它几乎是微不足道的,因为所需的所有源数据都在文本文件中,但在Windows中我需要从注册表中获取它。

给定一个输入字符串,比如'xxxx',我正在寻找关键的hklm \ SYSTEM \ CurrentControlSet \ Services \ OracleServiceXXXX。在该键下是一个名为'ImagePath'的字符串,其值为'\ bin \ ORACLE.EXE XXXX'

我需要将'somestring'转换为脚本变量以供进一步使用。

解决方案需要在.cmd脚本中 - 不依赖于额外的组件安装,如java,perl等。我猜PoweShell是可以接受的。我只需要确保我可以将脚本放到任何Windows服务器上,并知道依赖项就在那里。

1 个答案:

答案 0 :(得分:0)

类似的东西:

@set /p INPUT="Which string?"
reg query "HKLM\CurrentControlSet\Services\OracleService%INPUT%" /v ImagePath