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 certains fichier de plusieurs sous répertoires trier par date [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut Lister certains fichier de plusieurs sous répertoires trier par date
    Bonjour

    J'ai besoin de lister certains fichier de plusieurs sous répertoires trier par date, je sais le faire pour un seul répertoire mais pas pour tous, et l'ordre d'affichage du nom de fichier doit comprendre mes deux sous répertoires ?

    Pour info je liste les fichiers trié par date dans un seul répertoire comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo. 2>%repDest%\concat.log
    for /F "tokens=*" %%i in ('dir /b /od %repDest%\mmoWeb.log.*') do type "%repDest%%%i" >> %repDest%\concat.log 
    
    Il y a d'autres fichiers dans le répertoire qui ne m'interesse pas d'ou le \mmoWeb.log.*, car ce sont des fichiers de logs
    Merci

  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
    et l'ordre d'affichage du nom de fichier doit comprendre mes deux sous répertoires ?
    ?

    Tu ne veux pas faire du Powershell ? Ça serait vite réglé.

  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 dans l'idée tu n'a qu'a faire :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    'dir /b /od "%repDest1%\mmoWeb.log.*" "%repDest2%\mmoWeb.log.*"'
    Mais la tu perd le chemin dans l'affichage (sa localisation)

  4. #4
    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 une proposition qui fonctionne en passant par un fichier temporaire.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    @echo off
     
    set repSrc1=C:\Dossier1
    set repSrc2=C:\Dossier2
    set repSrc3=C:\Dossier3
    set motif=mmoWeb.log.*
    set fileDest=C:\Result\concat.log
    set fileDestTmp=C:\Result\concattmp.log
     
    setlocal EnableDelayedExpansion
     
    (call :ShowFormat "C:\Dossier1" "%motif%"
    call :ShowFormat "C:\Dossier2" "%motif%"
    call :ShowFormat "C:\Dossier3" "%motif%")>%fileDestTmp%
     
    (for /F "tokens=2 delims=*" %%i in ('type %fileDestTmp%^|sort') do type "%%~i")>%fileDest%
     
    pause 
    exit
     
    REM Affiche sous la forme : AAAAMMJJHHmm*chemincompletdufichier
    :ShowFormat
    cd /d "%~1"
    FOR /F "tokens=*" %%a IN ('dir /b /od "%~2"') DO set var=%%~ta&echo !var:~6,4!!var:~3,2!!var:~,2!!var:~11,2!!var:~14!*%%~fa
    goto :eof

    PS : La finesse du trie est de l'ordre de la minute.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    bonjour, merci.

    Je ne suis pas sur d'avoir les droits sur cette machine d'entreprise pour executer powershell

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonjour

    Le resultat est le suivant
    201708241617*C:\Users\testbatch\tmp\prd_qvipnapplx01\mmoWeb.log.2
    201709201150*C:\Users\testbatch\tmp\prd_qvipnapplx01\mmoWeb.log.1
    201709211622*C:\Users\testbatch\tmp\prd_qvipnapplx01\mmoWeb.log
    201708281800*C:\Users\testbatch\tmp\prd_qvipnapplx02\mmoWeb.log.2
    201709081147*C:\Users\testbatch\tmp\prd_qvipnapplx02\mmoWeb.log.1
    201709211728*C:\Users\testbatch\tmp\prd_qvipnapplx02\mmoWeb.log


    Je cherche a obtenir
    201708241617*C:\Users\testbatch\tmp\prd_qvipnapplx01\mmoWeb.log.2
    201708281800*C:\Users\testbatch\tmp\prd_qvipnapplx02\mmoWeb.log.2
    201709081147*C:\Users\testbatch\tmp\prd_qvipnapplx02\mmoWeb.log.1
    201709201150*C:\Users\testbatch\tmp\prd_qvipnapplx01\mmoWeb.log.1
    201709211622*C:\Users\testbatch\tmp\prd_qvipnapplx01\mmoWeb.log
    201709211728*C:\Users\testbatch\tmp\prd_qvipnapplx02\mmoWeb.log

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

Discussions similaires

  1. [Batch] copier fichiers pdf de plusieurs sous répertoires vers un autre dossier
    Par samsam007 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 03/05/2016, 09h00
  2. Réponses: 7
    Dernier message: 14/08/2015, 16h02
  3. déplacer des fichiers de plusieurs sous-répertoires
    Par PhilLU dans le forum Débuter
    Réponses: 3
    Dernier message: 13/06/2015, 15h27
  4. Réponses: 5
    Dernier message: 25/06/2007, 23h25
  5. Lister les fichiers de plusieurs sous-répertoire ?
    Par ratbiker dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 25/11/2005, 21h20

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