commande DIR sous NT2000

commande DIR sous NT2000 - Shell/Batch - Programmation

Marsh Posté le 09-09-2002 à 13:48:49    

Hello,
 
j'ai un gros programme écrit en Perl qui scanne (entre autres) le contenu d'un répertoire de fichiers log, trouve celui le + récent et le recopie dans un autre répertoire
 
mon soucis, c'est que le répertoire contenant les log en contient vraiment énormément, et je trouve dommage que mon prog mette plus de temps pour cette broutille que pour ce qu'il fait avant comme après
 
j'ai essayé ceci :
 

Code :
  1. DIR /B LOG_2002?*.log


 
ça me donne la liste de tous les fichiers .log commençant par 'LOG_2002', mais même là, il reste beaucoup de fichiers retournés par la commande DIR
 
y a-t-il un moyen de faire une recherche + poussée via DIR ou commande analogue en restreignant la recherche sur une plage de date ???


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 09-09-2002 à 13:48:49   

Reply

Marsh Posté le 09-09-2002 à 13:52:19    

installe linux ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-09-2002 à 13:55:51    

DarkLord a écrit a écrit :

installe linux ...



c'est un prog pour le boulot
 
t'en a encore d'autres, des trucs de ce genre vachement utiles ??? [:visualc++]


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 09-09-2002 à 13:56:22    

Pas avec la commande dir. En revanche, en perl...

Reply

Marsh Posté le 09-09-2002 à 13:59:38    

_Mac_ a écrit a écrit :

Pas avec la commande dir. En revanche, en perl...




 
j'ai été au + vite en Perl, j'ai fait ceci :
 

Code :
  1. @liste = <*.log>;


 
pour récupérer le fichier le + récent, il me reste plus qu'à faire ça :
 

Code :
  1. $Fichier = $liste[-1]


 
Si tu as une solution encore + précise en Perl, je suis preneur car là, lorsque tu as + de 10.000 fichiers logs et que ton prog met 2 minutes à tout scanner, rien que pour toper le dernier, ça fait bien braire


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 09-09-2002 à 14:09:21    

Aricoh a écrit a écrit :

c'est un prog pour le boulot
 
t'en a encore d'autres, des trucs de ce genre vachement utiles ??? [:visualc++]  




 
probablement. Désolé de ne pas être utile ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-09-2002 à 14:13:53    

_Mac_ a écrit a écrit :

Pas avec la commande dir. En revanche, en perl...



via grep ???


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 09-09-2002 à 21:25:35    

Si on fait DIR /OD, ça trie par date.
 
DIR /B /OD LOG_2002?*.log, ça trie donc les noms et les met en ordre de date (/-OD devrait inverser l'ordre). Sais pas si ça peut être utile....
 
DIR /OD *.log devrait sortir en premier le tout dernier en date/heure/min. Savoir comment le récupérer, lui seul .....

Reply

Sujets relatifs:

Leave a Replay

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