我需要一些小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执行批处理。出现同样的问题。
有人可以提供帮助吗?
提前致谢!
专利
答案 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
也应该有用