batch: Découper un fichier en plusieurs fichiers

batch: Découper un fichier en plusieurs fichiers - Shell/Batch - Programmation

Marsh Posté le 07-11-2007 à 20:19:24    

Hello
voici mon problème:
 
j'ai un fichier OP010.txt dans lequel se trouve ces lignes:
 
DEC11
N1
N2
N3
DEC12
N1
N2
N3
N4
DEC13
N1
N2
 
les N vont de N1 à Nx... et il peut y avoir DEC11, DEC12, DEC13, DECxx....
je voudrais découper ce fichier en x fichiers: fichier DEC11 dans lequel se trouve:
N1
N2
N3
Fichier DEC12 dans le quel se trouve
N1
N2
N3
N4
et ainsi de suite...
 
Je voudrais créer des fichiers .txt (DEC11.txt, DEC12.txt ...) dans lesquelles
se trouvent les N correspondants.
Dans DEC11.txt il y aura
 
N1
N2
N3
 
dans DEC12.txt il y aura
 
N1
N2
N3
N4
 
et ainsi de suite.
Il faut donc dans le fichier de départ rechercher les DECxx, avec ces noms créer des fichiers DECxx.txt
et dans DECxx.txt copier les lignes:
Ex: dans DEC11.txt il faut copier les lignes se trouvant dans le fichier principal entre DEC11 et DEC12 (soit: N1, N2,N3)
 
j'arrive à extraire tous les noms DECxx dans un autre fichier (list.txt)
 
for /f "delims=" %%i in ('type "OP010.txt" ^|findstr /i /r "DEC"') do echo %%i >>list.txt
 
mais ce n'est qu'une petite partie du boulot, je suis débutant en batch
 
Help !!!!
merci

Reply

Marsh Posté le 07-11-2007 à 20:19:24   

Reply

Marsh Posté le 08-11-2007 à 10:39:24    

Tlem n'a pas voulu que je te donne la réponse sur astase, alor je te la done ici:

Code :
  1. for /f "tokens=1 delims=" %%i in ('type OP010.txt') do  set VrChain=%%i& call :testChain
  2. goto fin
  3. :testChain
  4. if /i %VrChain:~0,3%==DEC set VrNamFch=%VrChain%
  5. if /i not %VrChain:~0,3%==DEC echo %VrChain%>> %VrNamFch%.txt
  6. goto :eof
  7. :fin


 
Mais essaye de comprendre le fonctionnement du scripr ca t'aidera dans l'avenir.


Message édité par Coolnut le 08-11-2007 à 11:35:13
Reply

Marsh Posté le 12-11-2007 à 15:13:51    

T'es vraiment une star Coolnut !!!!!
Merci de t'être souvenu que toi aussi tu as été débutant....
Je suis plus d'accord avec ta version du PARTAGE que celle de Telm...
Je vais regarder tout cela et effectivement essayé de comprendre.
Je te poserais sans doute quelques questions !!!
En tout cas mon premier script (euhhh pardon, le tiens) un peu plus compliqué que ce que je fais d'habitude a été renommé coolnut.bat  !!!!!!!!!
 
merci encore     @+    Alain
 

Reply

Marsh Posté le 21-10-2009 à 15:01:10    

Bonjour,
J'ai le même problème que jod470 mais pour script shell.
Pourriez-vous me donner les conseils SVP?
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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