Modifier une variable dans un même batch
Salut à tous!
Je bloque en ce moment sur un truc qu'il doit être tellement simple que je ne le vois pas.
Depuis un batch, je voudrais lire ligne à ligne le contenu d'un fichier. Chaque ligne avant retour du chariot serait la variable que le batch prendrait en compte pour effectuer une recherche sur le PC scanné. Dés que la ligne 1 a obtenu un résultat il faudrait que la ligne 2 devienne la nouvelle variable et ainsi de suite jusqu'à la dernière ligne.
Voici mes éléments.
un fichier "liste.log" contenant:
Citation:
toto.exe
tutu.exe
titi.txt
Un batch contenant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
@echo off
@for /f "delims=" %%i in ('type "liste.log" ^|findstr /i /r "%target%"') do (
@if %errorlevel%==0 goto XPdetec
)
:XPdetec
@for %%i in (C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Y,Z) do (
if exist "%%i:\" set VrLec=%%i& call :detec %%i
)
:detec
for /r "%VrLec%:\" %%j in (%target%) do if exist "%%j" echo %%j >> %systemdrive%\resultat.txt
goto :eof
pause |
%target% est la variable que je n'arrive pas à modifier afin de passer de toto.exe à tutu.exe à ...
Merci!