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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Manipulation de chaine caractère par boucle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Manipulation de chaine caractère par boucle

n°1713204
Bounty67
Posté le 05-04-2008 à 18:22:06  profilanswer
 

Bonjour à tous,  
 
J'ai un petit soucis avec la manipulation de chaines de caractères dans un txt. Je m'explique :
 
Après l'execution du début de mon script (.bat), j'obtiens un txt avec une liste de chemins
vers différents fichiers de mon pc.
 
ex :
 
"c:\blabla1.txt"
"c:\blabla2.txt"
"c:\blabla3.txt"
 
Le problème c'est que pour pouvoir exploiter ce fichier par la suite, il faudrait que je supprime les guillemets encadrant chaque adresse. Je suis débutant en programmation et je ne comprends pas bien l'utilisation de la boucle FOR /F.
 
Si une âme charitable pouvait m'aider ou simplement me donner une piste de réflexion, ce serait super cool.
 
Merci d'avance à tous ceux et celles qui se donneraient la peine de m'aider
 
Cordialement.

mood
Publicité
Posté le 05-04-2008 à 18:22:06  profilanswer
 

n°1713625
schoon
Posté le 07-04-2008 à 11:02:34  profilanswer
 

Bounty67 a écrit :

Bonjour à tous,  
 
J'ai un petit soucis avec la manipulation de chaines de caractères dans un txt. Je m'explique :
 
Après l'execution du début de mon script (.bat), j'obtiens un txt avec une liste de chemins
vers différents fichiers de mon pc.
 
ex :
 
"c:\blabla1.txt"
"c:\blabla2.txt"
"c:\blabla3.txt"
 
Le problème c'est que pour pouvoir exploiter ce fichier par la suite, il faudrait que je supprime les guillemets encadrant chaque adresse. Je suis débutant en programmation et je ne comprends pas bien l'utilisation de la boucle FOR /F.
 
Si une âme charitable pouvait m'aider ou simplement me donner une piste de réflexion, ce serait super cool.
 
Merci d'avance à tous ceux et celles qui se donneraient la peine de m'aider
 
Cordialement.


 
Salut Bounty67,
 
Je te propose cette solution. Ce n'est peut être pas la plus élégante mais bon! Elle a l'avantage de fonctionner.
Tu crées un nouveau fichier .bat au même endroit que ton .txt contenant ta liste avec le code suivant dedans:
 
FOR /f "delims=" %%a IN ('TYPE "%1"') DO CALL :commande "%%a"
GOTO :eof
:commande
SET ligne=%1
SET ligne=%ligne:"=%
@ECHO %ligne% >>New_fichier_nettoyé.txt
 
Ensuite tu ouvres la console, tu te rends là où est le .bat et ton .txt et tu tapes:
 
nom_fichier_bat nom_fichier.txt
 
Le script va créer un nouveau fichier "New_fichier_nettoyé.txt" sans les ".
 
Bien à toi.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Manipulation de chaine caractère par boucle

 

Sujets relatifs
Recuperation de la premier caractere du contenu d'une variableBug? Ou j'ai raté quelque chose? Boucle for à résultats étranges...
[kix] Remplacement d'une chaine de caractèreRécupérer le nombre de caractère d'un texte ?
Macro avec boucle "For Each Feuille" pour une partie du nomProbleme de caractere spéciaux
probléme affichage d'une longue chaine de caractéreTrigger / caractère echappement ss MySQL
Plus de sujets relatifs à : Manipulation de chaine caractère par boucle


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