我需要一些小的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执行批处理。 发生同样的问题。
有人可以帮忙吗?
提前致谢!
拍
// 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版本
应该也能工作