Присвоить переменной командной строки значение из реестра
- Recluse
- 09.06.2018
- 7 399
- 4
- 08.03.2019
- 10
- 9
- 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.
Вторая и третья строчка здесь чисто для отображения информации - вторая выводит значение переменной (на тот случай, если нужно проверить работу первой команды), ну и третья приостанавливает работу командного интерпретатора до нажатия любой кнопки клавиатуры.
Добавить комментарий