9 votes

Comment puis-je formater ce chemin pour qu'il fonctionne comme valeur de clé de registre ?

C:\Program Files (x86)\DotR\DotR.exe

Je sais que je dois échapper aux antislashes comme C:\\Program Files (x86)\\DotR\\DotR.exe mais ça ne fonctionne toujours pas. Dois-je traiter les espaces et les parenthèses comme des caractères spéciaux et si oui, comment ?

Modifier avec des détails : J'exécute une petite application console à partir du menu contextuel. Lorsque je l'enregistre dans C:\DotR.exe et ajouter à HKEY_CLASSES_ROOT\Folder\shell\DotR\ la valeur C:\\DotR.exe %1 ça marche bien mais quand j'essaie de le faire C:\\Program Files(x86)\\DotR\\DotR.exe %1 Je reçois un message d'erreur qui dit que l'application n'a pas été trouvée. Je veux l'enregistrer dans les fichiers du programme et non dans la racine C.

15voto

Alex Points 962

Comment essayez-vous exactement de l'ajouter ?

Je pense que votre problème principal est que vous avez besoin de guillemets autour du nom.

"C:\Program Files (x86)\DotR\DotR.exe" %1

Si vous ajoutez la valeur en utilisant l'option regedit.exe en tant que valeur de chaîne de caractères, vous n'avez pas besoin d'échapper le caractère \ ou le " personnages. L'interface graphique se chargera de l'échappement, il vous suffit d'ajouter les guillemets.

Si vous l'ajoutez avec un .reg alors il \ doivent être échappés, vous devez également échapper au caractère ". Ainsi, une valeur REG_SZ de "c:\asdf\asdf" ressemblerait à ceci.

[HKEY_CURRENT_USER\Temp]
"asdf"="\"c:\\asdf\\asdf\""

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X