[DOS] Récupération valeur dans un fichier

Récupération valeur dans un fichier [DOS] - Divers - Programmation

Marsh Posté le 06-09-2011 à 16:57:51    

Bonjour,
 
Est-ce que quelqu'un dans l'assemblé pourrait m'aider pour récupérer en DOS, sous windows 2000 server, le contenu d'un fichier, en l'occurence la date.
 
Ci-dessous le contenu de mon fichier : (4 lignes, la première contient que des espaces)
 
                                 

Code :
  1. -------------------------------
  2. 08/07/2011                     
  3. (1 row affected)


 
Remarque : j'ai la possibilité d'éditer la ligne où se trouve la date, j'ai donc délimité par ##MM/JJ/AAAA## lors de sa génération.
Pour se faire, je suis passé par une boucle FOR comme ci-dessous
 
 

Code :
  1. FOR /F "skip=1 tokens=1 delims=##" %i in (Genere_Date_Purge.log) do @echo %i


il me retourne les valeurs ci-dessous
 
 

Code :
  1. ECHO is on.
  2. (1 row affected)


Dans ma commande, je croyais lui a voir dit :
=> "skip=2" : ne pas prendre en compte les 2 premières lignes
=> "tokens=1" : récupère moi la première valeur que tu trouves  
=> "do @echo %i" : affiche moi la première valeur
 
Voili voilou, merci d'avance
 
Oups93
 
ps : mon niveau sur DOS est quasi nul, vu le temps que j'ai mis pour commencer à comprendre la commande FOR...

Reply

Marsh Posté le 06-09-2011 à 16:57:51   

Reply

Marsh Posté le 23-09-2011 à 17:09:17    

Mon monologue :  
 
J'ai extrait ma date au format  
 

Code :
  1. -------------------------------
  2. ##08/07/2011##                   
  3. (1 row affected)


 
ci-dessous la synthèse pour récupérer ma date :

Code :
  1. for /f "skip=2 tokens=2 delims=##" %%a in (\\MonRepertoire\Date_Purge.log) do (set DatePurge=%%a)

Reply

Sujets relatifs:

Leave a Replay

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