![:hello: :hello:]()
Bonjour,
D'avance un grand merci à ceux qui sauront m'aider
J'explique mon problème : j'aimerais lister des fichiers/dossiers selon la forme ci-dessous, car après je récupère différents éléments avec des boucle FOR. Le problème est que je n'arrive pas à obtenir la date de
création du fichier/dossier, ça me sort toujours la date de
modification.
La commande DIR précise que le commutateur
/T peut établir cette distinction :
/tc pour création,
/tw pour modification. Effectivement
dir /tc est différent de
dir /tw
Mon batch ci-dessous :
Citation :
@echo off
del %temp%\test*.txt
for %%a in ("%systemDrive%\") do (
for /F "tokens=*" %%b in ('dir /b
/tc/a/on %%a') do echo %%~a%%b>>%temp%\test4.txt)
for /f "tokens=*" %%A in (%temp%\test4.txt) do echo %%~tA %%~aA %%~zA octets %%A>>%temp%\test5.txt
notepad %temp%\test5.txt
pause
Le but de ce batch est de me sortir une liste de fichiers selon une mise en forme donnée. Or, je constate que j'obtiens toujours la date de modification... je n'arrive pas à obtenir la date de création. Que je mette /tc, /tw, ou rien, ça m'affiche toujours la date de modification avec %%~tA alors que lorsque je rentre
dir /b/a/tc/od "%systemDrive%\", je vois bien que la date prise en compte est la date de création.
En gros, pour résumer, pourquoi l'extension
%%~tA de la variable %%A affiche toujours la date de modification ?
J'ai beau chercher et avoir testé dans tous les sens, rien à faire Quelque chose doit m'échapper...
Mon but est d'obtenir le listage des fichiers/dossiers d'un ensemble de répertoire selon la mise en forme ci-dessus, mais non avec la date de modification comme c'est le cas actuellement : j'ai besoin de la date de création.
J'espère avoir bien exposé mon problème, si besoin de plus d'information, n'hésitez à me demander.
Merci
Egwene.