Shell скрипт для чтения реестра Windows - PullRequest
0 голосов
/ 03 мая 2011

Мне нужна помощь для небольшого сценария оболочки, который должен считывать версию драйвера nvidia из реестра Windows.

Обычно команда windows (которая прекрасно работает в командной строке dos) выглядит следующим образом:

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

Естественно, я пытаюсь запустить его из сценария оболочки:

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

Но это говорит о том, что имя ключа неверно. Я предполагаю, что двойные кавычки неверно истолкованы (скорее всего, из-за неправильного синтаксиса).

Я пробовал несколько вещей, таких как ввод этого кода в пакетном скрипте и выполнение пакета из оболочки. Та же проблема возникает.

Кто-нибудь может помочь с этим?

Заранее спасибо!

Pat

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

// C недопустимый синтаксис cmd.exe, используйте /C.

Но нет необходимости использовать cmd / C в командном файле, используйте call: call someapp.exe

'не является законной цитатой.

Попробуйте:

call REG QUERY "HKLM\SOFTWARE\NVIDIA Corporation\Installer" /v Version
0 голосов
/ 12 марта 2013

Я использую это в Java:

start = Runtime.getRuntime (). Exec (new String [] {"reg", "export", "path",

, как упоминалось ранее: callREG QUERY "HKLM \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ NVIDIA Corporation \ Installer" / v Версия

также должна работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...