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 :

Lister les dossiers créés ou modifiés depuis une date [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Par défaut Lister les dossiers créés ou modifiés depuis une date
    Bonjour à tous,

    Je pense que cette tâche est faisable en Batch, mais je dois avouer que je n'ai pas le niveau pour écrire ce code.
    Voici ce que je souhaiterais : lister dans un fichier texte tous les sous-dossiers d'un répertoire (avec leur chemin complet) créés ou modifiés depuis une date donnée (en paramètre).
    Je parle bien des "dossiers" et non des "fichiers".
    J'aimerais ajouter dans ce fichiers texte la date de création/modification.

    Voici l'exemple de contenu que je souhaiterais pour le TXT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CHEMIN;DATE_MODIF
    \\CHEMIN\DOSSIER\SOUS-DOSSIER A\;2017-04-10
    \\CHEMIN\DOSSIER\SOUS-DOSSIER B\;2017-04-09
    ...;...
    ...;...
    (j'ai mis un séparateur point-virgule, mais peu importe)

    Est-ce que quelqu'un aurait la gentillesse de m'aider sur cette tâche ?

    Pour ne pas partir d'une feuille blanche et chercher un peu de mon côté, voici quelque chose qui liste les fichiers ET dossiers (alors que je ne voudrais que les dossiers) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    for /f "delims=" %%a In ('dir /b/s  "\\CHEMIN\DOSSIER\" ') Do (
    		echo %%a >> \\CHEMIN\DOSSIER\liste.txt
    )
    Merci à vous !

    Sylvain M.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Voici pour n'afficher que les dossiers
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    dir /b /s /ad  "\\CHEMIN\DOSSIER\"

    Sinon c'est quelle date alors qui t’intéresse ? Pacque création et modification ce sont deux dates différentes.

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Sinon en Powershell c'est fait en une ligne ce que tu souhaite.

    A réfléchir.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Par défaut
    > Sinon c'est quelle date alors qui t’intéresse ?
    La date de modification en priorité, mais finalement les deux seraient utiles.

    Pour le powershell je ne suis pas fermé, je ne connais juste pas encore ! (l'idée est de programmer cette tâche dans une tache planifiée de Windows)

    Merci beaucoup en tout cas !
    (Je pars une semaine en vacances : je testerai ça à mon retour)

    À bientôt.

    Sylvain M.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Par défaut
    Me voici de retour

    Encore merci ericlm128 pour ton aide.
    Avec l'option /ad, je ne récupère donc bien que les dossiers.

    Mais bon, il me reste encore à :
    - ajouter la (les) date(s) de création (et/ou modification)
    - filtrer uniquement sur les fichiers créés (ou modifiés) depuis une période donnée (ex. "semaine dernière")

    J'ai cherché (quand même !), mais je dois avouer que je ne parviens pas à grand chose...

    J'ai vu que la commande "forfiles" (lien) disposait d'options sur les dates : est-ce que ce serait une bonne piste ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Oui la commande forfiles se rapproche le plus nativement de ce que tu veux faire.
    Je regarderai plus en détail un peu plus tard.

    Je te proposerai aussi un script powershell, plus fiable plus rapide plus simple.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Lister les requêtes contenant un critère sur une date
    Par Beren69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/12/2012, 21h53
  2. recuperer les objets créés en fonction d'une date
    Par decksroy dans le forum Toad
    Réponses: 1
    Dernier message: 22/02/2008, 10h45
  3. Trouver les fichiers modifiés depuis une date/heure précise
    Par sinok dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 18/07/2006, 17h56
  4. |VB6] Comment Lister les liens vers des fichiers d'une page web
    Par Mayti4 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 18/01/2005, 18h17
  5. Réponses: 4
    Dernier message: 16/09/2003, 10h51

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