Transformer un nom de fichier en variable batch

Résolu/Fermé
EntwannDuBlock
Messages postés
20
Date d'inscription
samedi 4 janvier 2020
Statut
Membre
Dernière intervention
1 mai 2020
- Modifié le 9 janv. 2020 à 23:54
dubcek
Messages postés
18532
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
10 août 2022
- 10 janv. 2020 à 10:16
Bonjour,
J'aimerais créer un fichier batch qui puisse trouver le nom d'un fichier (sans extension) et ensuite créer une variable dont la valeur est ce nom.

Je m'explique:

cls
@ECHO OFF
TITLE programme
CD C:\Users\Desktop\programme-data
??? -> Récupérer le nom du fichier qui est dedans (en l’occurrence "lettre")
SET VAR1 = [NomDuFichier]
ECHO Entrez le nom de la donnée...
SET /p "VAR2=>"
IF NOT %VAR2%==%VAR1% ( ECHO ERREUR
) ELSE ( ECHO La réponse est bien %VAR1%
)
pause
exit


Si quelqu'un sait si c'est possible / saurait comment faire, je suis preneur !!! :)

1 réponse

dubcek
Messages postés
18532
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
10 août 2022
5 554
10 janv. 2020 à 10:16
hello
si il n'y a qu'un seul fichier
en interactif, essayer
C:> dir /b
lettre.txt

C:> for %a in (*.*) do set nom=%~na

C:> echo %nom%
lettre
2