web-dev-qa-db-fra.com

Lorsque j'interroge le registre à partir d'un fichier de commandes, puis-je interroger les données?

J'ai la requête suivante -

@ECHO OFF
REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath
PAUSE

Ceci retourne le nom, le type et les données de l’entrée, comme ci-dessous -

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 . . .

Est-il possible de récupérer uniquement la section Data d'une entrée de registre?

13
user2755744
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
30
Endoro

La commande ci-dessous fonctionne. Par exemple, je souhaite obtenirOSname:

for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName ^| findstr "REG_"') do @echo %%b

La sortie est:

Windows 10 Enterprise
0