[Batch DOS] Recupérer le fichier le plus récent.

Recupérer le fichier le plus récent. [Batch DOS] - Shell/Batch - Programmation

Marsh Posté le 02-08-2006 à 17:13:25    

Bonjour tout le monde,
 
J'aime beaucoup faire des fichier batch en dos mais aujourd'hui je suis coincé.
 
Voici une liste de fichier :
01135755.582 07/20/2006
01135842.326 06/20/2006
01135927.656 05/20/2006
01136187.328 02/20/2006
.....
 
Cette liste se remplit régulièrement grâce à un logiciel sur lequel je n'ai pas la main.
 
J'essaye de faire un batch qui récupère le fichier le plus récent et le copie dans un repertoire.
 
Je suis arrivé au bout de mes compétences ou sinon, je manque de vacance mais je ne vois pas du tout la solution.
 
 
Merci d'avance pour votre aide,

Reply

Marsh Posté le 02-08-2006 à 17:13:25   

Reply

Marsh Posté le 02-08-2006 à 17:18:21    

En VB ca semble bcp plus facile qu'en batch, je sais pas si ca peut t'aider.

Reply

Marsh Posté le 02-08-2006 à 17:19:19    

_darkalt3_ a écrit :

En VB ca semble bcp plus facile qu'en batch, je sais pas si ca peut t'aider.


 
Bien le VB c'est ma grosse lacune, je suis plutot pas au point en VB... :(

Reply

Marsh Posté le 02-08-2006 à 17:32:29    

ca vaut peut etre le coup de s'y mettre (si t'as un poil de temps); en vb.net ce serait très facile pour toi de gérer ca (en + d'un montée en compétences). Je sais que je suis HS mais j'aime pas voir les gens souffrir avec le batch ou autre truc antédiluvien.

Reply

Marsh Posté le 02-08-2006 à 17:40:16    

Ben sinon ya le windows script qui ressemble un peu au concept des script batchs

Reply

Marsh Posté le 03-08-2006 à 07:59:10    

Je crois que c'est bon :
 

Code :
  1. set /a count=0
  2. if exist "*.*" for /f "delims=" %%a in ('dir /od /b "C:\RELCPT\RELCPT\*.*"') do (
  3. set variable=%%a
  4. set /a count+=1
  5. )
  6. rem les fichier le plus ancien est %variable%
  7. rem il y a %count% fichiers ver dans ce répertoire
  8. if %count% GEQ 2 move "C:\RELCPT\RELCPT\%variable%" "C:\RELCPT\"
  9. pause


 
Désolé du dérangement :)

Reply

Sujets relatifs:

Leave a Replay

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