Modifier le contenu d'un fichier texte par BAT
Dernière réponse : dans Programmation
Bonsoir à tous je cherche à créer un fichier BAT qui me permettrais de modifier un fichier texte
"PLIGNES.txt" .
En effet je voudrais que le fichier bat me copie le contenu du fichier et créer un autre fichier
"SLIGNES.txt" afin que j'obtienne le texte entre les "====" sur une seul ligne :
AVANT:
Site : AENA_ROUTES_DE_TRARTAN Dest. : R Nb El : 40 G : 0 Cadrans = 53
Liste créé le : 08-01-2007 Date : 12/01/2007 13:45:02
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BTR LOT ST CHRISTOPHE /QUARTIER Y
Affectation : réalisée = SF
>>> Date : 10 / 01 / 2007 <<< >>> Date : 10 / 01 / 2007 à 18:53:52 <<<
===========================================================================================================
Réf Client : 565 905 930 567 -> Nom : MONSIEUR ANCEL JULES
Adresse : QUARTIER YOYOYE EMPL :
Tronçon : 3-QUARTIER YOYOYE
ElTOURNEE Tar : 0440 Mat : 779 Nb Roues : 5
Libellé de l'anomalie :
----------------------------
IN CONFIRME HC HA
HP 287633
===========================================================================================================
Réf Client : 675 725 918 301 -> Nom : JEAN SARL
Adresse : QUARTIER MANSARDE CATALOGNE
Tronçon : 1-QUARTIER MANSARDE
ElTOURNEE Tar : 0140 Mat : 123 Nb Roues : 4
Identifiant CCTR ou CBE : 080523605791
Libellé de l'anomalie :
----------------------------
PER AU
===========================================================================================================
APRES AVOIR EXECUTE LE FICHIER BAT:
Réf Client : 565 905 930 567 -> Nom : MONSIEUR ANCEL JULES Tronçon : 3-QUARTIER YOYOYE ElTOURNEE Tar : 0440 Mat : 779 Nb Roues : 5Libellé de l'anomalie :----------------------------IN CONFIRME HC HA HP 287633
Réf Client : 675 725 918 301 -> Nom : JEAN SARL Adresse : QUARTIER MANSARDE CATALOGNETronçon : 1-QUARTIER MANSARDE ElTOURNEE Tar : 0140 Mat : 123 Nb Roues : 4 Identifiant CCTR ou CBE : 080523605791Libellé de l'anomalie :----------------------------PER AU
Merci beaucoup pour votre aide
"PLIGNES.txt" .
En effet je voudrais que le fichier bat me copie le contenu du fichier et créer un autre fichier
"SLIGNES.txt" afin que j'obtienne le texte entre les "====" sur une seul ligne :
AVANT:
Site : AENA_ROUTES_DE_TRARTAN Dest. : R Nb El : 40 G : 0 Cadrans = 53
Liste créé le : 08-01-2007 Date : 12/01/2007 13:45:02
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BTR LOT ST CHRISTOPHE /QUARTIER Y
Affectation : réalisée = SF
>>> Date : 10 / 01 / 2007 <<< >>> Date : 10 / 01 / 2007 à 18:53:52 <<<
===========================================================================================================
Réf Client : 565 905 930 567 -> Nom : MONSIEUR ANCEL JULES
Adresse : QUARTIER YOYOYE EMPL :
Tronçon : 3-QUARTIER YOYOYE
ElTOURNEE Tar : 0440 Mat : 779 Nb Roues : 5
Libellé de l'anomalie :
----------------------------
IN CONFIRME HC HA
HP 287633
===========================================================================================================
Réf Client : 675 725 918 301 -> Nom : JEAN SARL
Adresse : QUARTIER MANSARDE CATALOGNE
Tronçon : 1-QUARTIER MANSARDE
ElTOURNEE Tar : 0140 Mat : 123 Nb Roues : 4
Identifiant CCTR ou CBE : 080523605791
Libellé de l'anomalie :
----------------------------
PER AU
===========================================================================================================
APRES AVOIR EXECUTE LE FICHIER BAT:
Réf Client : 565 905 930 567 -> Nom : MONSIEUR ANCEL JULES Tronçon : 3-QUARTIER YOYOYE ElTOURNEE Tar : 0440 Mat : 779 Nb Roues : 5Libellé de l'anomalie :----------------------------IN CONFIRME HC HA HP 287633
Réf Client : 675 725 918 301 -> Nom : JEAN SARL Adresse : QUARTIER MANSARDE CATALOGNETronçon : 1-QUARTIER MANSARDE ElTOURNEE Tar : 0140 Mat : 123 Nb Roues : 4 Identifiant CCTR ou CBE : 080523605791Libellé de l'anomalie :----------------------------PER AU
Merci beaucoup pour votre aide
Autres pages sur : modifier contenu fichier texte bat
Lassé par la pub ? Créez un compte
Pour lire et faire du traitement dans un fichier texte en batch, il faut utiliser la commande FOR /F.
http://fr.wikibooks.org/wiki/DOS/For#Boucle_sur_le_contenu_d.27un_fichier
http://fr.wikibooks.org/wiki/DOS/For#Boucle_sur_le_contenu_d.27un_fichier
Il faut activer l'expansion retardée des variables (HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion mis à 0x00000001, ou cmd /V)
(non testé)
Attention aux caractères spéciaux comme ) où il faudra mettre ^) pour que l'interpréteur de commande ne l'interprète pas.
@echo off > fichier2.txt for /F "delims=" %%A in (fichier1.txt) do( set var=%%A set var=!var:maChaine=! echo !var! >> fichier2.txt )
(non testé)
Attention aux caractères spéciaux comme ) où il faudra mettre ^) pour que l'interpréteur de commande ne l'interprète pas.
J'ai pas testé, mais ça doit fonctionner.
Je pense que tu n'as pas activé l'expansion retardé (qui n'est pas activé par défaut), je me trompe ?
Je pense que tu n'as pas activé l'expansion retardé (qui n'est pas activé par défaut), je me trompe ?
Citation :
Il faut activer l'expansion retardée des variables (HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion mis à 0x00000001, ou cmd /V)
parce que ce n'est pas évident à maintenir, et que le codage est complexe pour ce qu'il faut faire...
pour le /v, fait un HELP CMD et tu auras la réponse:
utilisant ! comme délimitation.
Par exemple, /V: ON permet à !var! de développer la variable var à
l'exécution. La syntaxe var développe les variables lorsqu'elles sont
entrées, ce qui est différent lorsque utilisé à l'intérieur d'une
boucle FOR.
/V: OFF Désactive l'expansion retardée des variables d'environnement.
pour le /v, fait un HELP CMD et tu auras la réponse:
Citation :
/V: ON Active l'expansion retardée des variables d'environnement enutilisant ! comme délimitation.
Par exemple, /V: ON permet à !var! de développer la variable var à
l'exécution. La syntaxe var développe les variables lorsqu'elles sont
entrées, ce qui est différent lorsque utilisé à l'intérieur d'une
boucle FOR.
/V: OFF Désactive l'expansion retardée des variables d'environnement.
Lassé par la pub ? Créez un compte
- Contenus similaires :
- Forum[bat] [batch] Ecrire dans un fichier texte en bat
- Forum[bat] [batch] Creer un fichier texte en bat et l'editer
- Forummodifier fichier texte à partir du html ou du php
- Forummodifier texte dans une vidéo
- ForumLanguage créé un fichier bat
- SolutionsComment fait-on pour mettre un fichier en .bat ?
- SolutionsModifier fichier ldif et mettre à jour ldap ensuite
- SolutionsRecherche de fichier et contenu
- SolutionsParser un fichier texte avec PHP
- Voir plus
par contre la dedans ou est ce que je met les caractères à remplacer (supprimer) ?