batch _ caractere spéciaux dans chaine de caractère

batch _ caractere spéciaux dans chaine de caractère - Win NT/2K/XP - Windows & Software

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

Reply

Marsh Posté le 30-01-2009 à 11:23:51   

Reply

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


Message édité par SuppotDeSaTante le 30-01-2009 à 11:57:23

---------------
Soyez malin, louez entre voisins !
Reply

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 ...
 
:'(

Reply

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"""


Message édité par SuppotDeSaTante le 30-01-2009 à 14:40:19

---------------
Soyez malin, louez entre voisins !
Reply

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 ?


Message édité par pmg12 le 30-01-2009 à 16:34:02
Reply

Marsh Posté le 30-01-2009 à 16:38:37    

en fait il faut également doubler le %

Reply

Marsh Posté le 30-01-2009 à 19:31:08    

Problème résolu ?


---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

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