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:
Un batch contenant:toto.exe
tutu.exe
titi.txt
%target% est la variable que je n'arrive pas à modifier afin de passer de toto.exe à tutu.exe à ...
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 @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
Merci!
Partager