Lister les fichiers d'un répertoire [Résolu/Fermé]

Signaler
Messages postés
86
Date d'inscription
mardi 27 juin 2017
Statut
Membre
Dernière intervention
11 novembre 2020
-
Messages postés
13523
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
13 juin 2021
-
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

Messages postés
13523
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
13 juin 2021
4 389
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
86
Date d'inscription
mardi 27 juin 2017
Statut
Membre
Dernière intervention
11 novembre 2020
14
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 !
Messages postés
13523
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
13 juin 2021
4 389 >
Messages postés
86
Date d'inscription
mardi 27 juin 2017
Statut
Membre
Dernière intervention
11 novembre 2020

De rien ;)