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   -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    qu'appelles-tu récupérer ?
    tu peux faire
    set nom=fichier-*.txt
    dir %nom%
    0
  4. Natanoj
     
    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