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 :

Message erreur lister des fichier txt dans un dossier


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut Message erreur lister des fichier txt dans un dossier
    Bonjour,

    j'arrive pas comprendre pourquoi, il m'affiche une message erreur en listent des fichiers textes dans un dossier?
    _____________________________________
    lecture du fichier text
    _____________________________________

    1: 0.txt
    2: 1.txt
    3: 10.txt
    4: 2.txt
    5: 3.txt
    6: 4.txt
    7: 5.txt
    8: 6.txt
    9: 7.txt
    10: 8.txt
    11: 9.txt
    _____________________________________
    Erreur*: Les choix en double ne sont pas autorisés.
    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
    cls
    echo _____________________________________
    echo     lecture du fichier texte         
    echo _____________________________________
    echo.
    set "$c=1"
    set "$l="
     
    FOR /F "delims=" %%f  in ('dir /S /B %$path%') do (
    	set FILEPATH=%%~nxf
    	set $array[!$c!]="%%~dpnxf"
    	echo !$c!: !FILEPATH!
    	set $l=!$l!!$c!
    	set /a $c+=1
    )
    echo _____________________________________
    choice /c !$l!
    pause

    je voudrais savoir comment corriger ce problème du message erreur en listent les fichiers textes? Merci d'avance

  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
    C'est la commande choice, la liste des choix que tu lui passe est invalide.
    Le choix 10 n'est pas valide et est interprété comme 2 choix le 1 et le 0 que tu as déjà définit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Les caractères de choix valides sont : a-z, A-Z, 0-9
    et les valeurs ASCII de 128 à 254.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    Bonjour,

    ericlm128 merci d'avoir répondu à ma question. je viens trouver la solution à mon problème avec quelque recherche :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    ECHO OFF
    setlocal enabledelayedexpansion
    Title compter key
    mode 100,25 & color 0A
    set "$path=KeyFile\*.txt"
    dir %$path% >nul 2>nul && goto:start || goto:Erreur
    :Erreur
    echo il y a pas de fichier text dans le dossier KeyFile.
    Pause
    exit
    :start
    cls
    echo _____________________________________
    echo     lecture du fichier text         
    echo _____________________________________
    echo.
    set "allchoices=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    set "count=0"
    FOR /F "delims=" %%f  in ('dir /S /B %$path%') do (
    	set FILEPATH=%%~nxf
    	call echo %%allchoices:~!count!,1%%: !FILEPATH!
    	set /a count+=1
    	set $array[!count!]="%%~dpnxf"
    )
    set "$l=!allchoices:~0,%count%!"
    echo _________________________________________________
    choice /c %$l% /m "Veuillez choisir un chiffre ou une lettre :"
    call:traitement !$array[%errorlevel%]!
    exit/b
     
    :traitement
    cls
    echo Traitement de =^> "%~1"
    pause
    goto start

    Merci encore ericlm128.

Discussions similaires

  1. Récupérer des fichiers TXT dans mes listes
    Par abcabc19 dans le forum Langage
    Réponses: 4
    Dernier message: 15/03/2016, 13h59
  2. Réponses: 8
    Dernier message: 28/02/2014, 10h52
  3. [XL-2010] Macro importer des fichiers txt d'un dossier dans des fichiers excel
    Par ccadic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/04/2013, 10h21
  4. [AC-2007] déplacer des fichiers txt dans un autre répertoire
    Par tibofo dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/01/2010, 10h40
  5. Lister des fichiers contenus dans un répertoire
    Par mithrendil dans le forum Langage
    Réponses: 5
    Dernier message: 01/05/2007, 09h27

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