Shell脚本阅读Windows注册表

时间:2011-05-03 14:46:21

标签: windows batch-file

我需要一些小shell脚本的帮助,它应该从windows注册表中读取nvidia驱动程序版本。

基本上,windows命令(在dos提示符下工作正常)如下:

REG QUERY "HKLM\SOFTWARE\NVIDIA Corporation\Installer" /v Version

很自然地,我尝试从shell脚本运行它:

CMD //C 'REG QUERY "HKLM\SOFTWARE\NVIDIA Corporation\Installer" /v Version'

但它说密钥名称无效。我的猜测是双引号被误解(因为语法错误)。

我尝试了几种方法,例如在批处理脚本中输入此代码并从shell执行批处理。出现同样的问题。

有人可以提供帮助吗?

提前致谢!

专利

2 个答案:

答案 0 :(得分:3)

// C无效cmd.exe语法,请使用/ C.

但是没有必要在批处理文件中使用cmd / C,请使用call:call someapp.exe

'作为报价是不合法的。

尝试:

call REG QUERY "HKLM\SOFTWARE\NVIDIA Corporation\Installer" /v Version

答案 1 :(得分:0)

我在Java中使用它:

start = Runtime.getRuntime()。exec(new String [] {“reg”,“export”,“path”,

如前所述: 致电REG QUERY“HKLM \ SOFTWARE \ NVIDIA Corporation \ Installer”/ v Version

也应该有用