Присвоить переменной командной строки значение из реестра

  • 72
  • 0
  • 100,00%
  • 2

Казалось бы такая простая вещь - получить значение ключа реестра, и задать его как значение переменной вашего bat/cmd скрипта, но оказалось все не так просто. Консольная утилита REG не может это проделать своими силами, поэтому приходиться пользоваться усложненными методами, вот один из них:

for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\futuremark\3dmark" /v install_path') do set "AppPath=%%~b"
echo %AppPath%
pause

Что же делает этот скрипт?
Запускается цикл, который смотрит результат вывода команды REG QUERY, и присваивает возвращенное значение параметра install_path переменной AppPath.

Вторая и третья строчка здесь чисто для отображения информации - вторая выводит значение переменной (на тот случай, если нужно проверить работу первой команды), ну и третья приостанавливает работу командного интерпретатора до нажатия любой кнопки клавиатуры.



Поделиться

Добавить комментарий

Ваш e-mail не будет опубликован.