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 le dernier fichier de plusieurs répertoires


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut Lister le dernier fichier de plusieurs répertoires
    Bonjour,

    Pouvez-vous m'aider. J'ai un lecteur réseau P: avec dedans des répertoires et des sous répertoires.
    je voudrais créer un fichier bat qui me donne le dernier fichier du dernier sous répertoires pour chaque répertoire.

    J'ai commencé avec çà, mais çà me donne tous les fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo off
    dir P:\*.* /a/b/-p/s >C:\LISTE.xls
    Merci par avance pour votre aide

  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,

    Voilà un exemple qui donne le dernier fichier de chaque répertoire et sous-répertoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    @echo off
    Setlocal EnableExtensions EnableDelayedExpansion
    
    set lecteur=P:
    
    cd /d %lecteur% || exit /B 1
    
    for /f "tokens=*" %%E in ('dir /s /b /ad') do (call :fonction "%%~dpnxE")
    
    pause
    
    exit /B 0
    
    :fonction
    
    set "dernier="
    
    for /f "tokens=*" %%A in ('2^>nul dir /b /a-d "%~1"') do (set dernier=%%~A)
    
    echo. & echo %~1 ==^>^> !dernier!
    
    goto :eof
    
    rem

  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
    Un autre script commenté qui répond aussi au besoin de dernier dossier.

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @echo off
    Setlocal EnableDelayedExpansion
     
    set chemin=P:\
     
    REM Pour chaque dossier et sous-dossier de %chemin%
    for /f "tokens=*" %%a in ('dir "%chemin%" /AD /B /S 2^>nul') do (
    	REM Si le dossier ne contient pas de sous-dossier
    	dir "%%~a" /AD /B|findstr /R /N "^" >nul||(
    		REM Trouve le dernier fichier (fonction de l'ordre de tri) et le stocke dans la variable lastfile
    		for /f "tokens=*" %%b in ('dir "%%~a" /A-D /B /OGNE 2^>nul') do set lastfile=%%~nxb
    		REM Afficage du dossier et de son dernier fichier
    		echo "%%~a" -^> "!lastfile!"
    	)
    )
    pause

Discussions similaires

  1. Lister uniquement les fichiers d'un répertoire sous shell
    Par s-ehtp dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 03/10/2017, 10h29
  2. Lister dans un tableau les noms des fichiers de plusieurs répertoires
    Par np.encbw dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/11/2015, 03h22
  3. Script Shell : lister tous les fichiers d'un répertoire et sous rép
    Par raton_laveur dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 22/01/2009, 16h43
  4. copie de fichiers de plusieurs répertoires vers un seul
    Par cell dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 10/10/2007, 08h39

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