Récupérer d'un dossier le nom d'un fichier

Fermé
Natanoj Messages postés 1 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 24 novembre 2009 - 24 nov. 2009 à 01:36
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 24 nov. 2009 à 12:29
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.

4 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 nov. 2009 à 12:29
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!)
1
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
24 nov. 2009 à 04:26
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.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 nov. 2009 à 08:26
hello
qu'appelles-tu récupérer ?
tu peux faire
set nom=fichier-*.txt
dir %nom%
0
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.
0