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

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

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

for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINESOFTWAREWOW6432Nodefuturemark3dmark" /v install_path') do set "AppPath=%%~b"  echo %AppPath%  pause

Что делает этот скрипт?

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

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

Комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *