Bonjour, je voudrai créer un script un peut complexe pour un traitement de fichier.txt
Voila le script va se déconposer en plusieur étape, voila ce que j'avais fait en batch:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 :: On créer la variable date au format 12\06\07: set datetimetmp=%date:~0,2%/%date:~3,2%/%date:~8,2% set datetimetmp=%datetimetmp: =% :: On récupére le numéro de la ligne ou se trouve la date du jour dans le fichier.txt: for /f "tokens=1 delims=:" %%i in ('type fichier.txt ^| findstr /i /n /c:"%datetimetmp%"') do set VrNubLigneDat=%%i :: On cherche les erreurs: for /f "skip=%VrNubLigneDat% tokens=1* delims= " %%i in ('type fichier.txt ^| findstr /i /c:"of which were"') do ( if not %%i== 0 echo Il y a une erreur %%i )
Donc voila ce que je veut faire:
Etape 1: Je veut récupére la date sou cette forme 05\07\07 pas 05\07\2007
Etape 2: Chercher le numéro de la ligne ou se trouve la date du jour, et placer le numéro de la ligne dans une variable
Etape 3: Chercher toutes les ligne contenant la chaine de caractére "of which were ignored" en commancant le traitement a partir de la ligne ou se trouve la date du jour, et tester le premier caractére de chaqu'une des ligne contenant la chaine de caractére que je vien de cité, si le premier caractére et 0 ne rien faire, si le premier caractére n'est pas 0 afficher un message.
Voici le fichier.txt:
---------------------------------- 11/06/07 ----------------------------------
06:00:14 - DLL initialisation:-
Flagword=0000011011101100
Bit 0 clr = Raw data capture is disabled
Bit 1 clr = Debug option is disabled
01 c:\tsbload\bv.cdr
input from filename 'c:\tsbload\bv.cdr'
300 records received
0 of which were ignored
0 of which were faulty
0 of which were busy
----------------------------------------------------------------------------------
---------------------------------- 12/06/07 ----------------------------------
06:00:14 - DLL initialisation:-
Flagword=0000011011101100
Bit 0 clr = Raw data capture is disabled
Bit 1 clr = Debug option is disabled
01 c:\tsbload\bv.cdr
input from filename 'c:\tsbload\bv.cdr'
300 records received
0 of which were ignored
0 of which were faulty
0 of which were busy
----------------------------------------------------------------------------------
---------------------------------- 13/06/07 ----------------------------------
06:00:14 - DLL initialisation:-
Flagword=0000011011101100
Bit 0 clr = Raw data capture is disabled
Bit 1 clr = Debug option is disabled
01 c:\tsbload\bv.cdr
input from filename 'c:\tsbload\bv.cdr'
300 records received
0 of which were ignored
2 of which were faulty
0 of which were busy
----------------------------------------------------------------------------------
Sauriez vous m'aider ?
Partager