Salut les amis,
Cela fait deux semaines que je prépare un programme en batch digne de ce nom
et j'avoue que je suis bloqué pour faire les taches suivantes:
  1. je cherche une saisie utilisateur dans un fichier texte
  2. je ne prend que les parties de lignes qui m'intéressent, soit les parties 3 et 5, et je les places dans un fichier texte de réponse.
  3. Je détecte le nombre de lignes totales dans mon fichier de réponses.

Tout ça, c'est ok. Mais c'est plus loin que je bloque... J'aimerais Afficher le contenu de ce fichier réponse comme menu. Du genre :
[1] 1950 Sion
[2] 1950 Sion_1
[3] 1964 Conthey
...
Dans mon fichier de réponse, j'ai les données de cette manière:
1950 Sion
1950 Sion_1
1964 Conthey
Mon but est donc d'insérer une numérotation des lignes de cette manière...

Voici mon code, depuis la recherche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
REM Demande à l'utilisateur d'entrer la requête
Set /p search=

REM Cherche la requête et prend les parties 3 et 5 de la ligne en ignorant les lignes de commentaires, soit le NPA et la Ville ; pour les inscrire dans un fichier texte.
For /F "usebackq eol=R tokens=3,5" %%b in (`find /n /i "%search%" CP.txt`) do Echo %%b %%c >> NPA_Results_bis.txt
Echo Recherche...
Sleep 1

REM Detecte le nombre de lignes dans le fichier de résultat
For /F "usebackq tokens=3 delims= " %%a in (`find /c " " NPA_Results_bis.txt`) do Set nbreLignes=%%a
Echo Détection du nombre de lignes de résultats
Sleep 1

REM Défini la variable Chiffre à 0
Set Chiffre = 0
Echo Réglages des variables...
Sleep 1

REM Appelle la liste de choses à faire pour chaque ligne du fichier NPA_Results_bis
For /F "usebackq tokens=1,2" %%d in (NPA_Results_bis.txt) do (
	set NPANumber=%%d
	set City=%%e
	set Chiffre+=1
	If %Chiffre%==%nbreLignes% goto suivant
	Echo "[%Chiffre%]	%NPANumber%	%City%" >> NPA_Results.txt
)
Voilà, je ne sais pas comment faire pour la dernière commande FOR.
Merci d'avance pour vos réponses.
aoky