[Batch] Récupérer la 1iere ligne d'un fichier log

Récupérer la 1iere ligne d'un fichier log [Batch] - Shell/Batch - Programmation

Marsh Posté le 14-04-2004 à 08:19:14    

Bonjour,
 
Voilà mon problème:
J'ai un fichier .log dans lequel je récupère les informations de nos sauvegardes serveurs qui se présente sous cette forme:
 

Citation :


MOIS DATE HEURE SERVEUR.DOMAINE Networker Savegroup (notice)Groupecompleted
MOIS DATE HEURE SERVEUR.DOMAINE Start Time
MOIS DATE HEURE SERVEUR.DOMAINE End Time
...


 
Ce que je veux, c'est récupérer la partie rouge de la PREMIERE ligne de ce fichier...
 
Pour cela, j'utilise un .bat avec la ligne de commande:
 

Citation :


FOR /F "usebackq tokens=5-8 " %%i IN (tmp.log) DO @echo %%l


 
Bon, ici c'est juste un test qui me renvoie le contenue correspondant a la variable %l qui ici sera le paramétre 8
 
Le problème, c'est que je récupére (dans cet exemple) tous les paramètres 8 .. celui de chaque ligne....  
 
Donc je n'arrive pas à traiter la variable %l correspondant à la ligne 1 uniquement.
 
y-a t'il une option ou un paramètre (ou meme une bidouille) pour ne "lire" que la ligne 1 de mon fichier .log???
 
Please help je lutte depuis dejà trop longtemps :(


---------------
Y'a aussi: http://tonyslayer.free.fr
Reply

Marsh Posté le 14-04-2004 à 08:19:14   

Reply

Marsh Posté le 15-04-2004 à 15:18:35    

Tu peux faire un find de "Networker Savegroup (notice)Groupe" avant de lancer le for

Reply

Marsh Posté le 29-04-2004 à 12:01:47    

tu peux pas lire la première ligne puis faire "goto suite" ?
 


FOR /F "usebackq tokens=5-8 " %%i IN (tmp.log) DO (set maLigne=%%i && goto laSuite)
 
 
:laSuite
echo %maLigne%


Message édité par art_dupond le 29-04-2004 à 12:02:23
Reply

Sujets relatifs:

Leave a Replay

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