Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
1963 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [batch]Réccupérer la date de création/modification d'un fichier,

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[batch]Réccupérer la date de création/modification d'un fichier,

n°821669
deenaz
Posté le 12-08-2004 à 17:03:14  profilanswer
 

Bonjour,
 
 
je souhaiterai savoir comment il est possible de réccupérer la date de création/modification d'un fichier par un batch dos.
 
si de plus quelqu'un sait, comment exécuter un batch seulement pendant des jours fériés en dos, ce serait cool
 
merci pour votre aide

mood
Publicité
Posté le 12-08-2004 à 17:03:14  profilanswer
 

n°821709
Arrakeen
Posté le 12-08-2004 à 17:35:13  profilanswer
 

avec le parametre /T de la commande DIR
 
dir /TC --> Creation
dir /TA --> Last Access
dir /TW --> Last Written
 
à la rigueur tu rediriges le DIR dans un fichier temporaire
, que tu lis avec un FOR et en extrait la date...
 

n°821716
Arrakeen
Posté le 12-08-2004 à 17:47:08  profilanswer
 

voila un ex sur le fichier toto.txt
 

Code :
  1. @echo off
  2. dir /TC toto.txt | find "/"  > tmp.txt
  3. call :PROCESS
  4. echo la date de creation de toto.txt est %datetmp%
  5. dir /TA toto.txt | find "/" > tmp.txt
  6. call :PROCESS
  7. echo la date de derniere lecture de toto.txt est %datetmp%
  8. dir /TW toto.txt  | find "/" > tmp.txt
  9. call :PROCESS
  10. echo la date de derniere ecriture de toto.txt est %datetmp%
  11. del tmp.txt
  12. goto EXIT
  13. :PROCESS
  14. FOR /F "tokens=1-4 delims= " %%i in (tmp.txt) do set datetmp=%%i
  15. :EXIT


Message édité par Arrakeen le 12-08-2004 à 17:47:28
n°821767
deenaz
Posté le 12-08-2004 à 18:53:03  profilanswer
 

super Arrakeen, c'est ce que je voulais a une chose près .
 
 
la valeur qui est stockée dans la variable est de cette forme JJ/MM/ANNEE et je voudrais quelle soit sous cette forme JJMMANNEE.C'est a dire sans les slash.
 
j'ai besoin de ce format pour faire 1 comparaison avec la date du jour renvoyé par le système au format jjmmannee.
 
merci  

n°821800
Arrakeen
Posté le 12-08-2004 à 19:57:51  profilanswer
 

pas de probleme, remplace la ligne du FOR par celle-ci
 

Code :
  1. FOR /F "tokens=1-4 delims=/ " %%i in (tmp.txt) do set datetmp=%%i%%j%%k


Message édité par Arrakeen le 12-08-2004 à 19:58:25
n°821932
deenaz
Posté le 12-08-2004 à 22:55:08  profilanswer
 

Arrakeen a écrit :

pas de probleme, remplace la ligne du FOR par celle-ci
 

Code :
  1. FOR /F "tokens=1-4 delims=/ " %%i in (tmp.txt) do set datetmp=%%i%%j%%k



j'ai essayé mais cela me retourne la date sous le même format que précédement.

n°822071
deenaz
Posté le 13-08-2004 à 09:21:34  profilanswer
 

sorry
 
cela marche mais je voudrais savoir comment je pourrait l'avoir dans ce format jjmmaaaa
exple:13082004
ou à défaut avoir la date système dans le format 130804
 
merci pour ton aide

n°824050
Arrakeen
Posté le 16-08-2004 à 11:45:00  profilanswer
 

tu veux dire qu'avec mon bat tu as 130804 ?
 
bah rajoute 20 devant alors --> ...set datetmp=%%i%%j20%%k


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

  [batch]Réccupérer la date de création/modification d'un fichier,

 

Sujets relatifs
Mettre le contenu d'un fichier dans une variable[batch] tache planifiée / changer l heure de windows
Enregistrement d'un fichier Excel+processus non tuéméthode de creation de logiciel embarqué
mettre le résultat d'une requete SQL dans un fichier Excel?Macro dans Excel permettant de voir si un fichier est ouvert
[java3d]Offre de création d'un atelier graphique 200 eurosFichier Batch - Newb' inside
Plus de sujets relatifs à : [batch]Réccupérer la date de création/modification d'un fichier,



Copyright © 1997-2014 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Avis LDLC / LesNumeriques.com