Batch boucle analyse de fichier

Résolu
IG -  
 IG -
Bonjour,

J'écris un script en batch et j'ai un petit problème....

En gros j'ai un fichier avec des ip ( %fichier_ip% )
Mon script analyse le fichier et en fonction de l'ip il exécute un tel ou tel programme.

Donc voici comment j'ai ecrit le script mais celui-ci ne fonctionne pas.

for /f %%i in (%fichier_ip%) do (
IF %%a.%%b.==10.10 call :script_1 %%i
IF %%a.%%b.==192.168 call :script_2 %%i
)
else ( call :script_0 %%i)

Quelqu'un aurait une petite idée pour m'aider ?

Merci d'avance

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    essayer
    @echo off
    setlocal enableDelayedExpansion
    set fichier_ip=nom-du-fichier
    for /f "delims=. tokens=1-4" %%a in (%fichier_ip%) do (
    set ip=%%a.%%b.%%c.%%d
    IF %%a.%%b==10.10 (
    call :script_1 !ip!
    ) else (
    IF %%a.%%b==192.168 (
    call :script_2 !ip!
    ) else (
    call :script_0 !ip!)
    )
    )
    0
    1. IG
       
      Super , un grand merci ça fonctionne :D
      0