batch _ caractere spéciaux dans chaine de caractère - Win NT/2K/XP - Windows & Software
Marsh Posté le 30-01-2009 à 11:55:48
Bonjour
C'est qd meme bien vieux, mais je crois que j'utilisais déjà Chr$(34) pour remplacer les guillemets.
Ce qui donnerait : Find /V /I "# version=" + Chr$(34) + "2.0.16-8" + Chr$(34)
Je ne sais plus si les """ fonctionnaient en batch...
Cordialement
Marsh Posté le 30-01-2009 à 14:20:57
je viens d'essayer votre solution, malheureusement ca ne marche pas, il me dit find : format incorrect de caractère ...
Marsh Posté le 30-01-2009 à 14:39:04
30sc sur google...
Citation : Si la chaine a rechercher contient deja des guillemets, vous devez doubler ces derniers. |
Explication ici
Ce qui donnerait qqchose comme ca : "# version=""; 2#; 0.16 - 8"""
Marsh Posté le 30-01-2009 à 16:31:57
merci en effet, je cherchais pas du bon coté, je me bloquais sur les caractères et non sur le message d'erreur !!
J'ai bien réussi à supprimer la plupart des lignes qui me gene, cependant pour cette donnée :
# function="Dir72 (°)",{mean,sigma,mean360},"(358 * (a2-a1)/a2 + 0) % 360"
j'ai donc remplacé mon texte dans ma fonction find par celui précédent avec les " en double :
Copy Resultat%date:~0,2%-%date:~3,2%-%date:~6,4%.txt FIC.TRA
Find /V /I "# function=""Dir72 (°)"",{mean,sigma,mean360},""(358 * (a2-a1)/a2 + 0) % 360""" < FIC.TRA > Resultat%date:~0,2%-%date:~3,2%-%date:~6,4%.txt
Del FIC.TRA
cependant j'ai le même message d'erreur, j'ai beau avoir lu la page web que vous avez mentionné, je ne vois pas le problème...
pouvez vous m'aider ?
Marsh Posté le 30-01-2009 à 19:31:08
Reply
Marsh Posté le 30-01-2009 à 11:23:51
bonjour,
je cherche à assembler des fichiers en un seul fichier texte, jusque la pas de problème.
Cependant apres l'assemblage je souhaite supprimer certain caractère.
j'utilise donc cette commande :
Copy Resultat%date:~0,2%-%date:~3,2%-%date:~6,4%.txt FIC.TRA
Find /V /I "# version=^"2.0.16-8^"" < FIC.TRA > Resultat%date:~0,2%-%date:~3,2%-%date:~6,4%.txt
Del FIC.TRA
Le but est de suprimer : # version="2.0.16-8"
Cependant, du fait des guillemets pour encadrer la chaine de caractère, je rencontre un probleme avec les guillements présents dans la chaine que je recherche.
J'ai essayé de précédé le " par / ou par \ ou encore par ^, mais rien n'y fait ...
avez vous une idée ??
merci d'avance