Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1036 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Batch] Trier fichier par date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Batch] Trier fichier par date

n°1290184
Dolu007
Posté le 23-01-2006 à 15:48:13  profilanswer
 

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

mood
Publicité
Posté le 23-01-2006 à 15:48:13  profilanswer
 

n°1291090
Dolu007
Posté le 24-01-2006 à 16:23:41  profilanswer
 

UP !

n°1291107
PierreC
Posté le 24-01-2006 à 16:32:31  profilanswer
 

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

n°1291281
pascale73
Posté le 24-01-2006 à 19:24:01  profilanswer
 

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

n°1291624
Dolu007
Posté le 25-01-2006 à 08:42:37  profilanswer
 

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

n°1291630
Dolu007
Posté le 25-01-2006 à 09:17:25  profilanswer
 

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
n°1291969
pascale73
Posté le 25-01-2006 à 15:00:52  profilanswer
 

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

n°2120425
Leonfort
Posté le 10-01-2012 à 10:46:23  profilanswer
 

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


---------------
Leonfort

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Batch] Trier fichier par date

 

Sujets relatifs
lecture fichierfichier avec date
faire telecharger un fichierExtraire date creation d'un fichier en PHP
déclarer une variable 1 seul fois dans un fichier rappeler?[BATCH]Recuperation informations fichier
Ecrire un fichier bit par bit. 
Plus de sujets relatifs à : [Batch] Trier fichier par date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR