IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

recuperer la date d'un fichier ?


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 28
    Points : 14
    Points
    14
    Par défaut recuperer la date d'un fichier ?
    bonjour,

    j'aimerais faire un batch pour classer les fichiers d'un dosser, mon probleme est que je n'arrive pas à récupérer la date du fichier dans une variable.

    j'arrive à lister les fichier du dossier, ensuite j'aimerais faire une boucle qui recupère la date de création du fichier, en fonction de celle ci je verifie la présence d'un dossier "annéé" et "mois", si il existe je déplace le fichier dedans sinon je le créer avant le déplacement...

    Voila j'arrive à faire tous sauf récupérer la date dans une variable réassigne à chaque incrémentation dans la boucle..

    pouvez vous m'aider ?

    merci

  2. #2
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Points : 738
    Points
    738
    Billets dans le blog
    2
    Par défaut
    La boucle "for /r" est une vergence de la force, jeune padawan. Le modificateur de paramètre "t" de la boucle "for /r" est faite des midicloriens qui te mènerons vers le coté lumineux de la force.

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    for /r "%cd%" %%a in (*) do (
        echo %%~tdpnxa
    )
    pause
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 28
    Points : 14
    Points
    14
    Par défaut
    bonjour,

    merci pour cette réponse, mais peux tu m'expliquer comment agit le code ?

    "%cd%" qu est ce que ca represente ? et le reste ?

    merci d'avance

  4. #4
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Points : 738
    Points
    738
    Billets dans le blog
    2
    Par défaut
    La variable "%cd%" renvoie le chemin courant (celui dans lequel le script s'exécute). Tu peux changer de répertoire avec la commande "cd [/d] <path>" ou encore avec la commande "pushd <path>". Puis si tu utilise "pushd <path>", tu peux revenir en arrière avec la commande "popd". En faite, il faut remplacer "%cd%" par le chemin d'accès que tu veux traiter.

    La boucle "for /r", quand à elle, parcoure le répertoire fournit en paramètre (dans notre cas "%cd%") et cherche tous les fichier (dans notre cas "*"). Si tu cherche des fichiers ayant une extension de fichier particulière, utilise "*.ext" (ou ext est l'extension à rechercher) à la place de "*". Dans le corps de "for" (dans notre cas tout ce qui ce trouve entre parenthèse), tu peux accéder au chemin d'accès des fichier avec le paramètre "%%a", ce paramètre prend des modificateurs (dans notre cas "~tdpnx" qui renvoient la date et l'heure de la création du fichier (t), la partition de disque (d), le chemin d'accès (p), le nom du fichier (n) et l'extension de fichier (x)).

    La commande "for /?" t'affichera l'aide en ligne de commande pour les différentes boucles "for qui existe.
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

Discussions similaires

  1. [XL-2000] Recuperer la date de creation d'un fichier
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/10/2018, 11h58
  2. Recuperer la date de modification d'un fichier
    Par deniss4444 dans le forum Débuter
    Réponses: 5
    Dernier message: 27/04/2009, 22h39
  3. Recuperation de la date de creation fichier
    Par ninsekh dans le forum C#
    Réponses: 4
    Dernier message: 22/08/2007, 14h47
  4. recuperer la date d'un fichier
    Par Tof_de_douai dans le forum Langage
    Réponses: 3
    Dernier message: 23/08/2006, 16h51
  5. [VB6] [Fichier] Récupérer la date
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/11/2002, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo