Récupérer d'un dossier le nom d'un fichier
Natanoj
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour le monde,
Je suis novice :) ...
Dans une commande MS-DOS, j'aurais voulu savoir s'il était possible de récupérer dans une variable le nom d'un fichier (avec le caractère générique *) d'un répertoire.
Par exemple dans le répertoire "test" récupérer le nom du fichier "fichier-*.txt".
Si ce n'est pas clair, je suis disponible pour plus d'explication.
Je vous remercie par avance pour votre aide.
Jonathan.
Je suis novice :) ...
Dans une commande MS-DOS, j'aurais voulu savoir s'il était possible de récupérer dans une variable le nom d'un fichier (avec le caractère générique *) d'un répertoire.
Par exemple dans le répertoire "test" récupérer le nom du fichier "fichier-*.txt".
Si ce n'est pas clair, je suis disponible pour plus d'explication.
Je vous remercie par avance pour votre aide.
Jonathan.
4 réponses
-
c'est pour traiter dans un .bat ?
tu peux faire
for %%a in (fichier-*.txt) do @echo %%a
dans un .bat
@echo off
setlocal enableDelayedExpansion
for %%a in (fichier-*.txt) do (set nom=%%a
echo !nom!)
-
Hello,
Ca dépend surtout de la commande qui va interpréter ton étoile.
Un exe le prendra peut être bien, un autre ne saura pas la gérer. -
hello
qu'appelles-tu récupérer ?
tu peux faire
set nom=fichier-*.txt
dir %nom% -
Re, :) ...
Dans mon fameux répertoire il y a un fichier "fichier-200910.txt" je voudrais récupérer dans une variable du cmd le nom entier du fichier ... :) ... ah j'en demande beaucoup je sais.
Quand je déclare mon fichier "set nom=fichier-*.txt" et que je fais un echo nom il m'affiche "fichier-*.txt".
Hum il est possible effectivement que la commande utilisé ne reconnaisse pas le "*".
Merci.
Jonathan.