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

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