Bonjour à tous et meilleurs voeux pour cette nouvelle année
Je n'arrive pas à créer une variable à partir de la première ligne d'un document texte en dehors du batch d'exploitation.
J'ai dans un dossier (essai) sur le Bureau avec 3 fichiers :
list.txt
result.log
test3.bat
Dans list.txt j'ai :
Avec le batch j'essaie de récupérer la première ligne de list.txt = 'journal' et d'en faire une variable que le batch devra exploiter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 journal météo radio
Je bloque ici :
%nom% serait = journal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @for /f "tokens=1,* delims:" %%i in ('findstr /n /r . list.txt') do SET %%j=%nom%
ensuite le batch me permettrait de rechercher %nom%=journal sur tous mes lecteurs et me donnerait tous les chemins dans result.log
J'y arrive en mettant un 'set /p nom=' (c'est manuel)!
Je dois recommencer pour la suivantes, ... j'aimerai automatiser tout cela.
Si vous avez des idées je suis preneur!
Edit:
en partant du principe de copier la première ligne de list.txt en utilisant ce code:
J'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for /f "tokens=1,* delims=:" %%i in ('findstr /n /r . list.txt') do if %%i geq 1 if %%i leq 1 set %%j set /p nom=%%j
J'approche mais je ne trouve pas encore.La variable d'environnement journal n'est pas définie.
J'obtiens
Partager