Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1199 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2838728
pmg12
Posté le 30-01-2009 à 11:23:51  profilanswer
 

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

mood
Publicité
Posté le 30-01-2009 à 11:23:51  profilanswer
 

n°2838736
SuppotDeSa​Tante
Aka dje69r
Posté le 30-01-2009 à 11:55:48  profilanswer
 

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 !
n°2838775
pmg12
Posté le 30-01-2009 à 14:20:57  profilanswer
 

je viens d'essayer votre solution, malheureusement ca ne marche pas, il me dit find : format incorrect de caractère ...
 
:'(

n°2838783
SuppotDeSa​Tante
Aka dje69r
Posté le 30-01-2009 à 14:39:04  profilanswer
 

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 !
n°2838808
pmg12
Posté le 30-01-2009 à 16:31:57  profilanswer
 

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
n°2838810
pmg12
Posté le 30-01-2009 à 16:38:37  profilanswer
 

en fait il faut également doubler le %

n°2838837
SuppotDeSa​Tante
Aka dje69r
Posté le 30-01-2009 à 19:31:08  profilanswer
 

Problème résolu ?


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

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

 

Sujets relatifs
[AIDE] Identifier la police de caractere d'un PDF[DAO] Conversion batch dwg a jpg
Batch + KILLouvrir un batch avec notepad
Logiciel portable, Batch, extension & Base de registreralentissement clavier , oubli de caractère
Saisie de caractère lente sous VistaComment écrire les caractères spéciaux dans un script ?
[Résolu] Fichier batch pour accéder à msconfig 
Plus de sujets relatifs à : batch _ caractere spéciaux dans chaine de caractère


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR