Tom's Guide > Forum > Programmation > [batch] Problème pour obtenir la date de création fichiers

[batch] Problème pour obtenir la date de création fichiers

Forum Programmation : [batch] Problème pour obtenir la date de création fichiers

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

: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.

------------------------------ Prière de signaler si vous vous faites déjà aider sur un autre forum ou dans un autre topic.

Sécurité / Prévention
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Citation :

En gros, pour résumer, pourquoi l'extension %%~tA de la variable %%A affiche toujours la date de modification ?


parce que le ~t au milieu de %%A permet d'afficher la date de modification, comme ~z pour la taille du fichier.

Bref, fait un HELP FOR (désolé, je suis actuellement sous linux :) ) pour avoir la liste complète.

ps: je ne vois pas l'utilité de faire 2 FOR :)

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Bonsoir CRicky,

Merci beaucoup pour t'être penché sur mon problème. J'ai bien fait un help for, bien regardé et tout, mais je n'ai rien trouvé qui puisse indiqué la date de création, où alors j'ai raté quelque chose.

Citation :

ps: je ne vois pas l'utilité de faire 2 FOR :)



La première est utile puisque je mets plusieurs chemins d'accès, là je n'en ai mis qu'un pour tester, afin que le scan soit plus rapide. Par contre, la troisième est certainement inutile, mais ça je vois après ;)

Citation :

(désolé, je suis actuellement sous linux :) )



Je vais continuer à chercher, mais jusqu'à présent ( et j'y ai passé déjà 3h ) je n'ai rien trouvé qui étende en date de création.

Prends ton temps et quand tu seras sous windows, je veux bien des éclaircissements. Rien ne presse.

Merci encore !

:hello:

------------------------------ Prière de signaler si vous vous faites déjà aider sur un autre forum ou dans un autre topic.

Sécurité / Prévention
Répondre à Egwene

Re,

C'est juste pour te signaler que j'ai trouvé une alternative, mais pas avec les extensions de variables, puisque je n'ai rien trouvé qui m'indique "étend %%I en date de création".

;)

------------------------------ Prière de signaler si vous vous faites déjà aider sur un autre forum ou dans un autre topic.

Sécurité / Prévention
Répondre à Egwene
Tom's Guide > Forum > Programmation > [batch] Problème pour obtenir la date de création fichiers
Aller à :

Il y a 1350 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens