Lister les fichiers d'un répertoire

Résolu/Fermé
vayleme Messages postés 86 Date d'inscription mardi 27 juin 2017 Statut Membre Dernière intervention 11 novembre 2020 - 17 juil. 2017 à 20:11
barnabe0057 Messages postés 14385 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 31 janvier 2024 - 17 juil. 2017 à 20:36
Bonjour,

Je suis bloqué dans le développement d'un programme en batch.
Je souhaite enregistrer dans des variables le nom de chaque fichier contenu dans un répertoire précis.

exemple de répertoire
-dossier1
-fichier 1.txt
-fichier 2.txt
-fichier 3.txt

je souhaite, récupérer dans des variables le nom de chaque fichier (tout les fichiers sont des .txt) .

a=fichier 1
b=fichier 2
...

Le nombre de fichier contenu dans le répertoire n'est pas fixe, c'est à dire que des fichiers seront créés régulièrement, et je ne souhaite pas devoir modifier mon programme afin d'ajouter une variable pour chaque fichier que je créé. le nombre de variable créés dois donc s'ajuster en conséquence.

J'espère que quelqu'un pourras m'aider ! =)

1 réponse

barnabe0057 Messages postés 14385 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 31 janvier 2024 4 894
Modifié le 17 juil. 2017 à 20:28
Bonjour,

Tu peux faire comme ça :

@echo off
Setlocal enableextensions enableDelayedExpansion

set dossier=I:\Nouveau Dossier

cd /d %dossier%

set /a num=0

for /f "tokens=*" %%A in ('dir /b /a-d "*.txt"') do (
set /a num+=1
set fichier!num!=%%~nxA
echo fichier!num! = %%~nxA
)

pause
Endlocal
exit



“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
1
vayleme Messages postés 86 Date d'inscription mardi 27 juin 2017 Statut Membre Dernière intervention 11 novembre 2020 16
17 juil. 2017 à 20:34
Merci beaucoup de ta réponse aussi rapide !
j'ai pas très bien compris le fonctionnement mais ça fonctionne, j'aurais tout le temps de comprendre une fois mon programme fini ^^ .
Encore merci de ton aide !
0
barnabe0057 Messages postés 14385 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 31 janvier 2024 4 894 > vayleme Messages postés 86 Date d'inscription mardi 27 juin 2017 Statut Membre Dernière intervention 11 novembre 2020
17 juil. 2017 à 20:36
De rien ;)
0