@REGQUERY[HKEY...\subkey\value] : Lire une valeur dans le registre. REGQUERY prend en charge les clés de type REG_DWORD, REG_QWORD, REG_EXPAND_SZ, REG_SZ, REG_DWORD_LITTLE_ENDIAN et REG_QWORD_LITTLE_ENDIAN. Si la clé est de type REG_EXPAND_SZ, la valeur est renvoyée sans autre extension. Si le nom de la valeur n'existe pas, la fonction renvoie -1. Si le nom de la valeur n'est pas fourni, REGQUERY renvoie la valeur sans nom pour la clé spécifiée (la première valeur avec un nom NULL). Pour récupérer une valeur sans nom, ajoutez un \N au nom.
Si le nom de la clé commence par \\Nmachinename, @REGQUERY ouvre le registre sur une machine distante. Le service de registre distant doit être en cours d'exécution sur la machine distante et vous devez disposer d'un accès et d'autorisations. Le paramètre HKEY peut être l'une des clés suivantes :
HKEY_CLASSES_ROOT (or HKCR)
HKEY_CURRENT_CONFIG (or HKCC)
HKEY_CURRENT_USER (or HKCU)
HKEY_LOCAL_MACHINE (or HKLM)
HKEY_PERFORMANCE_DATA (or HKPD)
HKEY_USERS (or HKU)
Remarque : n'oubliez pas d'utiliser des guillemets pour toute entrée contenant des espaces ou des virgules !
Voir @REGCREATE (créer une sous-clé) pour plus d'informations sur le format du nom de la clé. Voir aussi : @REGSET (écrire une valeur) et @REGSETENV (écrire et diffuser une valeur).
Exemple : @REGSETENV (écriture et diffusion d'une valeur) :
echo %@regquery["HKCU\Software\JP Software\Take Command 28\Version"]
28.0.1.0