Ajoutez des valeurs de registre avec des guillemets doubles ou des données variables extensibles à l'aide de Reg.exe

L'outil de console reg.exe intégré vous permet d'ajouter, de supprimer, d'exporter ou d'enregistrer (sous forme de ruche) des clés et des valeurs de registre. Lorsque vous ajoutez des valeurs de registre à l'aide de l'outil reg.exe, vous vous demandez peut-être comment transmettre des données avec des guillemets doubles ou des variables d'environnement et les ajouter au registre littéralement.

Cet article vous explique comment créer des valeurs de Registre en passant des guillemets doubles et des variables d'environnement (sans développer ni résoudre le chemin du dossier) à l'aide de l'outil de console reg.exe.

Ajouter des données de valeur de registre avec des guillemets doubles à l'aide de REG.exe

Considérez le cas suivant. Si vous devez écrire dans (default) en définissant ses données sur "d:\my projects\runx64.exe" avec des guillemets doubles, vous devrez échapper les guillemets internes à l'aide d'une barre oblique inverse.

Exemple:

 REG AJOUTER HKCR \ boxfile \ shell \ command / ve / t REG_SZ / d "\" d: \ mes projets \ runx64.exe \ "" \ "% 1 \" " 

Si vous n'échappez pas aux guillemets internes autour des données, tels que:

 REG AJOUTER HKCR \ boxfile \ shell \ command / ve / t REG_SZ / d "d: \ mes projets \ runx64.exe% 1" 

La commande se terminera avec succès, mais vous finirez par créer la clé / valeur de registre suivante sans guillemets:

Exemple 2:

 REG AJOUTER HKCR \ boxfile \ shell \ command / ve / t REG_SZ / d "\" d: \ mes projets \ runx64.exe \ "-runmax" \ "% 1 \" " 

Ajouter une valeur de Registre contenant des données de chaîne extensible à l'aide de REG.exe

Pour ajouter un type de valeur de registre REG_EXPAND_SZ et passer une chaîne extensible exactement comme indiquée ( sans développer la variable ), vous devrez utiliser le symbole caret ^ avec le symbole % .

$config[ads_text6] not found

Exemple:

 REG ADD "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders" / v Desktop / t REG_EXPAND_SZ / d ^% USERPROFILE ^% \ Desktop 

Si vous n'utilisez pas le symbole caret, comme dans l'exemple de ligne de commande suivant:

 REG ADD "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders" / v Desktop / t REG_EXPAND_SZ / d% USERPROFILE% \ Desktop 

La variable d'environnement ou la chaîne extensible est développée ou résolue automatiquement vers le chemin du dossier, comme indiqué dans l'image suivante.

J'espère que cet article vous a aidé à passer des arguments de ligne de commande complexes impliquant des guillemets doubles et des variables extensibles au Registre à l'aide de la reg.exe commande reg.exe .

Articles Connexes