[Batch] Modifier le fichier host ?

Modifier le fichier host ? [Batch] - Shell/Batch - Programmation

Marsh Posté le 02-09-2004 à 10:22:43    

Comment remplacer l'adresse IP d'un host dans le fichier : C:\WINNT\system32\drivers\etc\hosts
sans modifier les autres champs
 
algo :
debut
ouvrir fichier
chercher ip1
si existe pas ecrire ip1     nomstation
remplacer ip1 par ip2
fermer fichier
fin
si vous connaissez un moyen de faire ca ou 1 site / logiciel pour m'aider ca serai super de m'aider  
merki

Reply

Marsh Posté le 02-09-2004 à 10:22:43   

Reply

Marsh Posté le 03-09-2004 à 11:09:01    

voici une solution. le .bat prend en parametre ton ip1 et ip2
 

Code :
  1. @echo off
  2. set ip1=%1
  3. set ip2=%2
  4. for /F "tokens=1-2" %%i in (hosts) do (
  5. if "%%i" EQU "%ip1%" (
  6. echo %ip2% %%j>> hosts2
  7. ) else (
  8. echo %%i %%j>> hosts2
  9. )
  10. )


 
exemple d'execution
 

Code :
  1. C:\dl\host>type hosts
  2. 12.3.4.6        toto
  3. 4.6.7.89        titi
  4. 12.222.133.14   tata
  5. 124.1.1.98      tutu
  6. C:\dl\host>hosts 4.6.7.89 1.1.1.1
  7. C:\dl\host>type hosts2
  8. 12.3.4.6        toto
  9. 1.1.1.1 titi
  10. 12.222.133.14   tata
  11. 124.1.1.98      tutu
  12. C:\dl\host>


 
voilou...oublie pas de changer dans le for le vrai fichier hosts :
 

Code :
  1. for /F "tokens=1-2" %%i in (C:\WINNT\system32\drivers\etc\hosts) do (

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed