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

  • 7
  • 0
  • 100,00%
  • 1

Казалось бы такая простая вещь - получить значение ключа реестра, и задать его как значение переменной вашего 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.

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



Оценить статью

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
(Голосов: 1, Рейтинг: 5,00 из 5,00)

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

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