Bonjour, je me permets de solliciter un peu d'aide car j'ai une imbrication de boucles for qui ne fonctionne pas, je ne vois pas ce qui cloche.
je cherche à récupérer des lignes dans un ensemble de fichiers ainsi que la ligne N-2
l'objectif est d'avoir un nom de fichier (%%i) où se trouve la variable, le numéro de ligne (%%J) , le contenu de la ligne (%%k)
et du coup je souhaite avoir la contenu de la ligne N- 2 pour mettre ça dans un fichier
voici un exemple de mon fichier de travail temp (résultat de findstr /N /S /C:"TEXTE" journal.txt>>temp.txt) :
NAMESERVEUR\Journal.txt:77109:RESSOURCE KO
NAMESERVEUR2\Journal.txt:4509:RESSOURCE KO
la seconde partie fonctionne lorsque je l'exclue de la première boucle FOR mais pas quand je l'intègre impossible de la faire fonctionner (même sans les variables avec les données en dur, nom de fichier et N° ligne)
Code Batch : 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 findstr /N /S /C:"TEXTE" journal.txt>>temp.txt for /f "tokens=1-3 delims=[:]" %%i in (temp.txt) do ( Set Nomfichier=%%i echo !Nomfichier! Set LineNumber=%%j echo !LineNumber! Set composant=%%k echo !composant! SET /A LineNumberName=LineNumber-2 echo !LineNumberName! SET /A LineNumberName=180371 for /F "skip=!LineNumberName!" %%b in ('NAMESERVEUR2\Journal.txt') do set var=%%b & goto nextline :nextline echo %var% )
et là je sèche
Partager