[Batch] Trier fichier par date

Trier fichier par date [Batch] - Shell/Batch - Programmation

Marsh Posté le 23-01-2006 à 15:48:13    

Bonjour,
 
Je voudrais récupérer dans une variable le fichier le plus ancien d'un répertoire donné. Comment puis-je faire ?
 
Merci

Reply

Marsh Posté le 23-01-2006 à 15:48:13   

Reply

Marsh Posté le 24-01-2006 à 16:23:41    

UP !

Reply

Marsh Posté le 24-01-2006 à 16:32:31    

Merci de préciser quel language de batch ? doc ? vbs ? shell ?  
 
 
--
Un site perso bien pauvre : http://www.coustillas.com

Reply

Marsh Posté le 24-01-2006 à 19:24:01    

voir l'aide de la commande dir ainsi que la commande for et en cherchant un peu ....

Reply

Marsh Posté le 25-01-2006 à 08:42:37    

PierreC a écrit :

Merci de préciser quel language de batch ? doc ? vbs ? shell ?  
 
 
--
Un site perso bien pauvre : http://www.coustillas.com


 
Ben du batch comme indiquer dans le titre

Reply

Marsh Posté le 25-01-2006 à 09:17:25    

J'ai ça :

Code :
  1. if not exist "c:\Test\05\*.ver" FOR %x IN ('DIR C:\Test\05\PRINT /OD')  DO move C:\Test\05\PRINT\%x C:\Test\05


Mais bon c pas te top ça marche po


Message édité par Dolu007 le 25-01-2006 à 11:55:41
Reply

Marsh Posté le 25-01-2006 à 15:00:52    

creuse un peu plus et relit mieux les options de la commande For :  
C'est l'inverse qu'il faut faire !
 

  • if exist (au lieu de if not exist) si le fichier .ver existe, le déplacer...  
  • il faut inverser aussi l'ordre de tri (-d) pour obtenir le fichier souhaité en dernier et le conserver en variable
  • un compteur est nécessaire pour éventuellement ne pas déplacer un fichier s'il n'y en a qu'un


 
set /a count=0
if exist "C:\Test\05\PRINT\*.ver" for /f "delims=" %%a in ('dir /o-d /b "C:\Test\05\PRINT\*.ver"') do (
 set variable=%%a
 set /a count+=1
)
rem les fichier le plus ancien est %variable%
rem il y a %count% fichiers ver dans ce répertoire
if %count% GEQ 2 move "C:\Test\05\PRINT\%variable%" "C:\Test\05"
pause

Reply

Marsh Posté le 10-01-2012 à 10:46:23    

Merci Pascale73
même aujourd'ui à l'époque pas trsè épique de SEVEN ++ ton petit script m'a été très utile
 


---------------
Leonfort
Reply

Sujets relatifs:

Leave a Replay

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