voici une solution. le .bat prend en parametre ton ip1 et ip2
Code :
- @echo off
- set ip1=%1
- set ip2=%2
- for /F "tokens=1-2" %%i in (hosts) do (
- if "%%i" EQU "%ip1%" (
- echo %ip2% %%j>> hosts2
- ) else (
- echo %%i %%j>> hosts2
- )
- )
|
exemple d'execution
Code :
- C:\dl\host>type hosts
- 12.3.4.6 toto
- 4.6.7.89 titi
- 12.222.133.14 tata
- 124.1.1.98 tutu
- C:\dl\host>hosts 4.6.7.89 1.1.1.1
- C:\dl\host>type hosts2
- 12.3.4.6 toto
- 1.1.1.1 titi
- 12.222.133.14 tata
- 124.1.1.98 tutu
- C:\dl\host>
|
voilou...oublie pas de changer dans le for le vrai fichier hosts :
Code :
- for /F "tokens=1-2" %%i in (C:\WINNT\system32\drivers\etc\hosts) do (
|