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
13873
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
5 juillet 2022
- 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
13873
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
5 juillet 2022
4 802
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
13873
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
5 juillet 2022
4 802 > 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