Après diverses recherches sur différents forums, je n'ai pas trouvé de réponse à ma question.
Est-il possible de récupérer sous DOS la date de modification (et seulement la date !!) d'un fichier, et si oui comment?
Merci de vos réponses.
Publicité
Posté le 07-05-2005 à 09:41:13
wackevat
Posté le 07-05-2005 à 21:15:56
Je pense que tu dois "parser" la sortie de la commande dir.
dilbert
Posté le 08-05-2005 à 01:34:25
J'ai trouvé un bout de code ici et j'ai un peu adapté.
A enregistrer dans un fichier nom_fichier.cmd
Code :
@ECHO ON
del out.txt
Set FILE="fichier.txt"
Set PARSEARG="eol= tokens=1,2,3 delims=/ skip=4"
For /f %PARSEARG% %%a in ('dir %FILE%') Do (
SET JOUR=%%a
SET MOIS=%%b
SET ANNEE_HEURE_TAILLE_NOM=%%c
SET ANNEE_HEURE=%ANNEE_HEURE_TAILLE_NOM:~0,11%
echo %JOUR%/%MOIS%/%ANNEE_HEURE%>>out.txt
)
Si l'heure est inutile remplace
Code :
SET ANNEE_HEURE=%ANNEE_HEURE_TAILLE_NOM:~0,11%
par
Code :
SET ANNEE_HEURE=%ANNEE_HEURE_TAILLE_NOM:~0,4%
kenny22
Posté le 08-05-2005 à 20:51:43
Je te remercie de ta réponse. Ca m'éclaire sur ce que je dois faire, mais j'ai testé ce que tu m'as donné et ça ne fonctionne pas. Le fichier out.txt est bien généré mais c'est // qui est enregixtré dedans.
dilbert
Posté le 08-05-2005 à 21:18:42
Effectivement au premier lancement ca écrit //, mais ça a l'air de marcher à partir du 3ème lancement du programmme.
kenny22
Posté le 09-05-2005 à 10:45:17
J'ai trouvé !!!
Pour que cela fonctionne à chaque fois, il faut mettre la ) de fin à la fin de la ligne 11.
En tout cas, merci dilbert pour ton aide.
Sm@No
Posté le 18-07-2005 à 16:31:51
@echo off
MD c:\temp
echo Programme pour trouver la date de derniere Modification d'un fichier:
echo.
set /p NOM=Entrer le nom du fichier: echo Entrer le chemin par Exemple "C:\Temp"
set /p FICHIER=Entrer son emplacement:
dir /TW %FICHIER% | find "%NOM%" /i > C:\TEMP\temp10.txt
for /F "tokens=1 delims= " %%i in (C:\TEMP\temp10.txt) do set VERI1=%%i
echo Recherche effectuer le %DATE% pour le fichier %NOM%:>>C:\TEMP\reponse.txt
echo Fichier modifier Le %VERI1%>>C:\TEMP\reponse.txt
start C:\TEMP\reponse.txt
:FIN
Tien c'est cado!!!
lapin21
Posté le 06-10-2006 à 17:30:24
Pour ceux qui veulent faire de l'archivage, rar.exe a une option de filtre sur la date d'un fichier (option tb en ligne de commande).