BATCH FILE - NOVICE

Fermé
ALEX818 - 5 mars 2009 à 10:32
 ALEX818 - 5 mars 2009 à 14:33
Bonjour,
Je ne suis pas fort en batchs et sollicite votre aide.
Je souhaite vérifier la présence d'une entrée dans le fichier host et l'incrémenter si elle n'existe pas.
Mon fichier :

@ ECHO OFF
set 192.168.1.5 ordi3=%1
IF EXIST FIND "%1" %systemroot%\system32\drivers\etc\hosts GOTO END
ELSE ECHO %1 >> %systemroot%\system32\drivers\etc\hosts
:END
ECHO COPIE TERMINEE FICHIER HOST

MERCI pour votre aide, bonne journée.

André
A voir également:

2 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
5 mars 2009 à 14:21
hello
qu'entends tu par incrémenter ?
que représente %1 ?
si le but est de rajouter une entrée si elle n'existe pas, je ferais

set nom=192.168.1.5       ordi3
find "%nom%" %systemroot%\system32\drivers\etc\hosts > nul
if errorlevel 1 ECHO  %nom% >> %systemroot%\system32\drivers\etc\hosts
ECHO COPIE TERMINEE FICHIER HOST
0
Hello dubcek,

Merci. Comme t'as pu le comprendre je ne suis pas un spécialiste du sujet ;)
Dans mon batch, %1 correspond à '192.168.1.5 ordi3', c'est pour définir une variable (fixe) et ne plus à avoir à retaper '192.168.1.5 ordi3' à chaque fois. Mais set nom= est comme il faut faire.
Merci beaucoup dubcek, cela fonctionne parfaitement, t'es un prince.
Bonne journée,
Bye
0