[Batch] Cmd syntaxe reg add
Résolu
BlueskyFR
Messages postés
76
Statut
Membre
-
BlueskyFR Messages postés 76 Statut Membre -
BlueskyFR Messages postés 76 Statut Membre -
Salut à tous !
Je suis en train de créer un petit script en batch mais je rencontre une erreur :
Résultat :
Une idée ? Merci de votre aide, cordialement.
--
BlueskyFR
Je suis en train de créer un petit script en batch mais je rencontre une erreur :
reg add HKCR\Directory\background\shell\Photos\shell\ImportVideos\Command /ve /d "cmd /c "start %userprofile%^\desktop^\Copicture.cmd "Importer les vidéos" "%V" 3""
Résultat :
ERREUR : syntaxe incorrecte.
Entrez "REG ADD /?" pour afficher la syntaxe.
Une idée ? Merci de votre aide, cordialement.
--
BlueskyFR
4 réponses
-
hello
sûrement un problème de " imbriqués
mettre toute la commande cmd ... dans un .bat et appeller ce .bat -
tu a dû oublier le type, et d'échapper les " :
reg add HKCR\Directory\background\shell\Photos\shell\ImportVideos\Command /ve /t REG_EXPAND_SZ /d "cmd /c \"start ^%userprofile^%\\desktop\\Copicture.cmd \\\"Importer les vidéos\\\" \"^%V\" 3\""
Je ne suis pas sûr de l'échappement, si ça ne marche pas, on essaiera les ^ à la place des \ à certains endroits.
Avant d'écrire un message, pensez que nous sommes là par passion, et par espoir de vous la communiquer: Si c'est pas génial, ça !-
-
C'est dù aux différents niveaux d'interprétation de la commande : à chaque nouvelle opération, il faut déséchapper les caractères:
Cette commande:
reg add HKCR\Directory\background\shell\Photos\shell\ImportVideos\Command /ve /t REG_EXPAND_SZ /d "cmd /c \"start ^%userprofile^%\\desktop\\Copicture.cmd \\\"Importer les vidéos\\\" \"^%V\" 3\""
va créer une clé avec cette valeur
cmd /c "start %userprofile%\desktop\Copicture.cmd \"Importer les vidéos\" "%V" 3"
cmd va ensuite être appelé avec cette chaine comme argument:
start %userprofile%\desktop\Copicture.cmd "Importer les vidéos" "%V" 3
Ce qui corresponds à ce que l'on veut ! -
-
-
Merci de vos réponses, mais j'aimerais que userprofile soit remplacé par C:\Users\**** dans le registre...
(il faut que ce script fonctionne sur n'importe quel ordinateur...
-
Merci pour ton aide ! J'ai trouvé la solution après de longues recherches :
reg add HKCR\Directory\background\shell\Photos\shell\ImportVideos\Command /f /ve /d "cmd /c \"start %userprofile%\desktop\Copicture.cmd \"Importer les vidéos\" \"%%V\" 3\""
Résultat :
cmd /c "start C:\Users\****\desktop\Copicture.cmd "Importer les vidéos" "%V" 3"
Merci encore !
BlueskyFR