Shell脚本阅读Windowsregistry

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

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

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

所以自然,我尝试从shell脚本运行它:

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

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

我已经尝试了几个东西,比如在批处理脚本中input这段代码,并从shell执行批处理。 发生同样的问题。

有人可以帮忙吗?

提前致谢!

Solutions Collecting From Web of "Shell脚本阅读Windowsregistry"

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

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

“作为一个引用不合法。

尝试:

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

我在Java中使用这个:

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

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

应该也能工作