Bonjour,
Suite à de nombreuses lectures et essais de ma part je n'arrive pas à aboutir correctement sur la fin d'un script BATCH.
Le but premier est de supprimer les "0" qui sont en début de ligne d'une variable sans effacer ceux de fin de ligne.
J'ai réussi à concocter quelque chose qui fonctionne mais malheureusement il y a quelques doublons dans le résultat.
4633415230;0RNL-176460000
4633353235;00RNL-16430000
4633415261;RNL-1239500000
4633415278;RNL-1551870000
578086612;RNL-198100
578086612;00RNL-198100
Voilà le type de fichier en sortie que je retravaille derrière avec cela :
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SETLOCAL ENABLEDELAYEDEXPANSION for /F "delims=" %%i in ('"type extractBIS.TXT"') DO ( set maligne=%%i set var=!maligne! set NR=!var:~0,13! set str=!var:~14,3! set sit=!var:~16,12! set stea=!var:~15,13! set rel=!var:~14,14! echo !NR!;!rel!>> extractDONNEES.txt if "!str!"=="00R" ( echo !NR!;!sit!>> extractFINAL.txt ) if "!str!"=="0RN" ( echo !NR!;!stea!>> extractFINAL.txt ) else ( echo !NR!;!rel!>> extractFINAL.txt ) ) ENDLOCAL
Si quelqu'un aurait un semblant d'idée sur la question, je suis novice sur le batch et malgré mes recherches je n'arrive pas à en venir à bout..
Merci beaucoup
Partager