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 27 28 29 30 31 32 33 34 35
|
set chemin=P:\applications\
setlocal enabledelayedexpansion
del %chemin%Ip-Uc.txt
for /f %%b in (%chemin%Ip-Uc.txt) Do (
set currentip=%%b
if not exist %chemin%temp.txt goto fin
type %chemin%temp.txt | find /n /i "!currentip! " > %chemin%tmp.txt
for /f %%i in (%chemin%tmp.txt) do set numligne=%%i
if "%numligne%" == "" goto rientrouvee
set numligne=%numligne:~1,1%
set /a numligne=numligne-1
type %chemin%temp.txt | find /v /i "!currentip! " > %chemin%tmp.txt
del %chemin%temp.txt
set compteur = 1
for /f %%i in (%chemin%tmp.txt) do call :subroutine %%i
del %chemin%tmp.txt
echo modification terminee
goto fin
:rientrouvee
del %chemin%tmp.txt
echo la ligne recherchee n'a pu etre trouvee
pause
goto fin
:subroutine
rem on recree le fichier source avec chaque ligne du fichier temporaire via le parametre %1
echo %1 >> %chemin%temp.txt
set /a compteur=compteur+1
rem si compteur est = au numero de ligne qui precede la ligne a remplacer on ajoute la nouvelle ligne
if %compteur% == %numligne% echo. >> %chemin%temp.txt
:fin |
Partager