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 :

Affichage fichiers selon une date/durée


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    SIG
    Inscrit en
    Août 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : SIG
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2022
    Messages : 9
    Par défaut Affichage fichiers selon une date/durée
    Bonjour,

    Je suis hyper débutante en Batch et j'aimerai mettre au point un script.bat qui me permettra de parcourir un dossier qui contient lui même des dossiers et qui eux contiennent des fichiers et de m'afficher dans le cmd les fichiers qui ont été ajoutés il y a moins de 24h.

    Voici ce que j'ai commencé à réaliser :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    set fromFolder=D:\Donnees
     
     
    cd %fromFolder%
     
    FOR /D %%d IN (*) DO (
    	cd %%d
    	FOR /R %%f IN (*.dae) DO (
    		echo %%fichier%% 
    	)
    	cd ..
    )

    Je vous remercie !

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Pour ce qui est de trouver des fichiers en fonction d'une date, il y a la commande FORFILES.
    Cet exemple devrait être très proche de ce que tu cherches à obtenir :

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    FORFILES /P "D:\Donnees" /M *.dae /S /C "cmd /c echo @file" /D -1

  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


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FORFILES /?
    
    ...
        /C commande         Indique la commande à exécuter pour chaque fichier.
                            Les chaînes de commandes ne doivent pas être entourées
                            de guillemets doubles.
    
                            La commande par défaut est "cmd /c echo @file".
    ...

  4. #4
    Membre du Club
    Femme Profil pro
    SIG
    Inscrit en
    Août 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : SIG
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2022
    Messages : 9
    Par défaut
    Bonjour, je vous remercie pour vos retours, je vais regarder !

  5. #5
    Membre du Club
    Femme Profil pro
    SIG
    Inscrit en
    Août 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : SIG
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2022
    Messages : 9
    Par défaut
    Bonjour, alors j'ai tenté quelque chose dans le style pour ne garder que les fichiers dae dans la boucle for mais cela m'affiche tous les autres fichiers qui ont été crées aujourd'hui..

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set folder_data=D:\Donnees
     
     
     
    for /f %%i in ('ForFiles /p "%folder_data%" /s /d +%DATE% ') do (
    		echo %%i
    		for /f %%i IN (*.dae) DO (
    		echo %%i
    		)
    )

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Ta deuxième boucle est fausse à plusieurs égards :

    1) au niveau de la syntaxe le commutateur /f est inutile, tu peux l'écrire comme cela : for %%i IN (*.dae) do.

    2) tu as imbriqué les 2 boucles mais tu as utilisé la même variable pour les 2, à savoir %%i.

    3) elle est inutile puisque tu peux tout spécifier directement dans la commande FORFILES

    Je suis en train de réfléchir à un truc, comment ton script sera planifié ? Exécution automatique tous les jours ou bien exécution manuelle ?

Discussions similaires

  1. Macro VBa pour ouvrir des fichiers excel selon une date
    Par lovlov33 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/05/2018, 12h16
  2. Réponses: 2
    Dernier message: 11/02/2009, 16h00
  3. Selection selon une date
    Par Ryton dans le forum Access
    Réponses: 2
    Dernier message: 25/08/2006, 16h16
  4. Diviser un fichier selon une chaine de caractères
    Par navis84 dans le forum Langage
    Réponses: 4
    Dernier message: 19/06/2006, 11h51
  5. Boucle en Dos pour lister des fichiers selon une date
    Par Corben dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 17/12/2005, 12h17

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