Ответ 1
for /f "tokens=2*" %%a in ('REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath') do set "AppPath=%%~b"
echo %AppPath%
pause
У меня есть следующий запрос -
@ECHO OFF
REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath
PAUSE
Это возвращает имя, тип и данные записи, как показано ниже:
HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0
AppPath REG_SZ C:\Program Files (x86)\Microsoft Games\Microsoft Flight Simulator X\
Press any key to continue . . .
Можно ли получить только раздел данных в записи реестра?
for /f "tokens=2*" %%a in ('REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath') do set "AppPath=%%~b"
echo %AppPath%
pause
Спасибо за ответ, здесь добавление, чтобы иметь возможность добавить строку к значению:
for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\...." /v keyname') do set "AppPath=%%~b"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\..." /v "keyname" /f /t REG_SZ /d "%AppPath% appended value"