Caractère "%" interprêté comme un symbole dans un batch...

Caractère "%" interprêté comme un symbole dans un batch... - Shell/Batch - Programmation

Marsh Posté le 03-11-2005 à 16:30:34    

Bonjour à tous,
 
Pour programmer un mini antivirus, j'aimerais envoyer dans le registre les clefs "exefile" de type : @="\"%1\" %*".
 
Tout fonctionne à merveille, mais, dans ce cas-ci, le caractère "%" est interprêté comme une commande ! Au lancement du programme, cela bousille donc complètement ma base des registres, c'est embêtant !!
 
Je sais que le caractère "^" permet normalement de lire le symbole "%" comme tel, mais cela ne fonctionne qu'en mode "direct" de commande Ms-Dos...
 
Je suis sous Windows XP Pro Sp2 et je travaille avec "PowerBatch"...
 
Merci d'avance,
*J'ai lancé pas mal de recherches sur le forum et sur Google...en vain !*

Reply

Marsh Posté le 03-11-2005 à 16:30:34   

Reply

Marsh Posté le 03-11-2005 à 17:55:15    

Il faut doubler le % :
 
reg add ta_clé /ve /d "\"%%1\" %%*" /f

Reply

Marsh Posté le 03-11-2005 à 23:58:34    

EXCELLENT, UN IMMENSE MERCI à toi...  ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed