Question Traitement de fichier.txt (Résolu)

Plus d'informations
il y a 16 ans 8 mois #618 par Steven
Bonjour, je voudrai créer un script un peut complexe pour un traitement de fichier.txt, je poste ici suite a se poste: www.forum-microsoft.org/topic92674.html

Voila le script va se déconposer en plusieur étape, voila ce que j'avais fait en batch:

[code:1]:: 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
)[/code:1]


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 ?

Message édité par: Eldacout, à: 16/07/07 13:45<br><br>Message édité par: Arnaud, à: 23/07/07 10:35

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #621 par Berfini
Réponse de Berfini sur le sujet Re:Traitement de fichier.txt
[code:1]#Etape 1
$date = Get-date
$date = [string] $date
$date = $date[0] + $date[1] + $date[2] + $date[3] + $date[4] + $date[5] + $date[8] + $date[9]
[/code:1]
Je te poste la suite des que je l'ai<br><br>Message édité par: Gaby, à: 16/07/07 14:15

Gaby

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #623 par Steven
Réponse de Steven sur le sujet Re:Traitement de fichier.txt
Le #, c'est le caractére de commentaire ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #624 par Berfini
Réponse de Berfini sur le sujet Re:Traitement de fichier.txt
Oui le # est le caractere de commentaire

[code:1]#Etape 2
$File = get-content fichier.txt
$i = 0
while ($i -lt $file.length)
{
$ligne = $file[$i]
$j = 35
$date2 = \&quot;\&quot;
for ($j ; $j -lt $j + 8 ; $j++)
{
$date2 += $ligne[$j]
}
if ($date -like $date2)
{
$var = $i
}
$i++
}
[/code:1]<br><br>Message édité par: Gaby, à: 16/07/07 14:15

Gaby

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #631 par Steven
Réponse de Steven sur le sujet Re:Traitement de fichier.txt
Gaby écrit:

[code:1]#Etape 1
$date = Get-date
$date = [string] $date
$date = $date[0] + $date[1] + $date[2] + $date[3] + $date[4] + $date[5] + $date[8] + $date[9]
[/code:1]
Je te poste la suite des que je l'ai&lt;br&gt;&lt;br&gt;Message édité par: Gaby, à: 16/07/07 14:15


N'y a t-il pas moyen d'afficher le résultat a l'écran pour voir ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #632 par Berfini
Réponse de Berfini sur le sujet Re:Traitement de fichier.txt
Si bien sur, soit avec
Write-Host $date
ou plus directement
$date

Gaby

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.092 secondes
Propulsé par Kunena