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 :

récupérer l'erreur de la commande dir


Sujet :

Scripts/Batch

  1. #1
    Expert éminent sénior
    récupérer l'erreur de la commande dir
    Bonjour,

    j'ai ce code batch qui me permet dé récupérer des fichiers bmp dans divers dossiers et de les intégrer dans un fichier.

    Code batch :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    REM Liste des dossiers Source
    dir /AD /ON /B *.* > tmpDir1.tmp
     
    REM Liste des fichiers bmp
    setlocal EnableDelayedExpansion
    for /f "delims=" %%j in ('type tmpDir1.tmp') do ( 
    	dir /ON /B %%j^\*.bmp > tmp11.tmp 
    	for /f "delims=" %%i in ('type tmp11.tmp') do ( 
    		echo %%j^\%%i >> tmp1.tmp
    		echo %%j^\%%i
    	)
    )


    mais de temps en temps la commande dir ne trouve pas de fichiers bmp dans les dossiers et m'affiche dans la console l'erreur "Le fichier spécifié est introuvable" ou "Fichier introuvable". Afin d'éviter ce message et l'exécution de la boucle for qui suit, je pensais pouvoir capturer l'erreur avec la variable %errorlevel% mais elle me retourne toujours 0 (pas d'erreur).

    Comment je peux faire ?
    Merci

  2. #2
    Expert éminent sénior
    Trouvé
    Code batch :Sélectionner tout -Visualiser dans une fenêtre à part
    dir /ON /B %%j^\*.bmp > tmp11.tmp 2>nul

  3. #3
    Membre expert
    Cela ressemble étrangement à ce poste : https://www.developpez.net/forums/d2...e-contiennent/

  4. #4
    Expert éminent sénior
    Effectivement.
    Visiblement 2 erreurs sont gérées