3 votes

REG ADD Ignore /f

Mon script :

@ECHO OFF

SET RegPath="HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0\"

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d "%RegPath%" /f

START RegEdit

Malgré l'inclusion de /f Je suis toujours invité à remplacer l'entrée. Comment puis-je faire en sorte que la commande REG ADD ne m'invite pas à remplacer l'entrée ?

5voto

Brandon Points 2580

Si vous l'exécutez tel quel, vous verrez que la valeur ajoutée au registre est en fait HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0" /f -- y compris un guillemet orphelin, et les /f qui se voulait un argument à part entière.

Le problème ici est que vous ajoutez trop de guillemets dans la variable elle-même, sans parler de l'appel à la variable, ce qui prête à confusion Reg sur le point de départ et d'arrivée des arguments.

Supprimez tous les guillemets superflus et le système fonctionnera comme prévu :

@ECHO OFF

SET RegPath=HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0\

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v LastKey /t REG_SZ /d %RegPath% /f

START RegEdit

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