Question
Traitement de fichier.txt (Résolu)
- Steven
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 43
- Remerciements reçus 0
il y a 16 ans 8 mois #618
par Steven
Traitement de fichier.txt (Résolu) a été créé 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:
Sauriez vous m'aider ?
Message édité par: Eldacout, à: 16/07/07 13:45<br><br>Message édité par: Arnaud, à: 23/07/07 10:35
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.
- Berfini
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 16 ans 8 mois #621
par Berfini
Gaby
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
$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.
- Steven
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 43
- Remerciements reçus 0
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.
- Berfini
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 16 ans 8 mois #624
par Berfini
Gaby
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 = \"\"
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
[code:1]#Etape 2
$File = get-content fichier.txt
$i = 0
while ($i -lt $file.length)
{
$ligne = $file[$i]
$j = 35
$date2 = \"\"
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.
- Steven
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 43
- Remerciements reçus 0
il y a 16 ans 8 mois #631
par Steven
Réponse de Steven sur le sujet Re:Traitement de fichier.txt
Gaby écrit:
N'y a t-il pas moyen d'afficher le résultat a l'écran pour voir ?
[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
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.
- Berfini
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 16 ans 8 mois #632
par Berfini
Gaby
Réponse de Berfini sur le sujet Re:Traitement de fichier.txt
Si bien sur, soit avec
Write-Host $date
ou plus directement
$date
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Traitement de fichier.txt (Résolu)