Windows Vista / 7 et ultérieur
Windows Server 2003 et ultérieur
Avec un peu d'effort, vous pouvez utiliser forfiles
pour obtenir l'heure de dernière modification d'un fichier spécifique, les secondes incluses :
REM "delims=" est requis pour éviter de supprimer AM/PM
for /f "delims=" %%i in ('"forfiles /m nom_fichier /c "cmd /c echo @ftime" "') do set modif_time=%%i
echo %modif_time%
Exemple de sortie
7:33:54 AM
La valeur affichée est basée sur l'heure locale de l'ordinateur et correspond à l'heure affichée dans la boîte de dialogue des propriétés du fichier.
Aide à l'utilisation
http://technet.microsoft.com/en-us/library/cc753551.aspx
Windows XP
forfiles.exe
n'est pas disponible par défaut, cependant vous pouvez obtenir manuellement l'exécutable requis. Il s'agit d'une ancienne version qui fait partie du Windows 2000 Resource Kit. La syntaxe est sensible à la casse et légèrement différente, tout comme la sortie :
for /f %%i in ('"forfiles.exe -mnom_fichier -c"cmd /c echo @FTIME" "') do set modif_time=%%i
echo %modif_time%
Exemple de sortie
153354
Ici, la valeur de l'heure est affichée au format UTC et n'est pas affectée par les changements de fuseau horaire ou l'heure d'été. Dans cet exemple, le fichier a été modifié pour la dernière fois à 15:33:54 (UTC).
Note Vous pouvez obtenir la nouvelle version de forfiles.exe
en obtenant une copie du fichier à partir de n'importe quelle installation de Windows 2003 Server ou des supports d'installation.