Menu

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

vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 17 juil. 2017 à 20:11 - Dernière réponse : barnabe0057 12052 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 24 juin 2018 Dernière intervention
- 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 ! =)
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
barnabe0057 12052 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 24 juin 2018 Dernière intervention - Modifié par barnabe0057 le 17/07/2017 à 20:28
1
Merci
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.”

Merci barnabe0057 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 23861 internautes ce mois-ci

vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 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 !
barnabe0057 12052 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 24 juin 2018 Dernière intervention > vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 17 juil. 2017 à 20:36
De rien ;)
Commenter la réponse de barnabe0057