Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] un problème dans mes "conditions" ?
Auteur Message
Répondre en citant
Message [RESOLU] un problème dans mes "conditions" ? 
Bonjour à tous !

Je sollicite votre aide car je galère, après maintes recherches infructueuses je me retourne vers vous :

Explications :

Je cherche à exécuter des actions en fonction du système d'exploitation (XP/7) et en fonction d'une certaine plage IP en ayant préalablement "affichés" certains paramètres IP.

Le code vous parlera peut-être mieux, voici la partie sur laquelle je bloque :

Code:

:classe_IP
cls

ver | find /i "version 6.1." > nul
if %errorlevel%==0 goto IPSEVEN
ver | find /i "version 6.0." > nul
if %errorlevel%==0 goto IPSEVEN
ver | find /i "version 5.1." > nul
if %errorlevel%==0 goto IPXP
ver | find /i "version 5.2." > nul
if %errorlevel%==0 goto IPXP
ver | find /i "Windows 2000" > nul
if %errorlevel%==0 goto IPXP
ver | find /i "Windows NT" > nul
if %errorlevel%==0 goto IPXP
ver | find /i ">Windows ME" > nul
if %errorlevel%==0 goto IPXP
ver | find /i "Windows 98" > nul
if %errorlevel%==0 goto IPXP
ver | find /i "Windows 95" > nul
if %errorlevel%==0 goto IPXP


:IPXP
echo.
echo Nom de machine :
echo.
HOSTNAME
echo.
For /f "tokens=2 delims=:" %%i in ('ipconfig ^|find "Suffixe"') do echo           Suffixe DNS.................. :%%i
For /f "tokens=2 delims=:" %%j in ('ipconfig ^|find "Adresse IP"') do echo           Adresse IP................... :%%j
For /f "tokens=2 delims=:" %%k in ('ipconfig ^|find "Masque"') do echo           Masque de sous-reseau........ :%%k
For /f "tokens=2 delims=:" %%l in ('ipconfig ^|find "Passerelle"') do echo           Passerelle par defaut........ :%%l

for /F "delims=," %%m in ('ipconfig ^|find "Adresse IP"') do set ADRIP=%%m
set ADRIP=%ADRIP:~44,15%

if "%ADRIP%" GEQ "192.168.100.1" if "%ADRIP%" LEQ "192.168.125.255" (goto nok) else (
-> if "%ADRIP%" GEQ "192.168.50.1" if "%ADRIP%" LEQ "192.168.75.255" (goto ok))

:IPSEVEN
echo.
echo Nom de machine :
echo.
HOSTNAME
echo.
For /f "tokens=2 delims=:" %%n in ('ipconfig ^|find "Suffixe"') do echo           Suffixe DNS.................. :%%n
For /f "tokens=2 delims=:" %%o in ('ipconfig ^|find "Adresse IPv4"') do echo           Adresse IP................... :%%o
For /f "tokens=2 delims=:" %%p in ('ipconfig ^|find "Masque"') do echo           Masque de sous-reseau........ :%%p
For /f "tokens=2 delims=:" %%q in ('ipconfig ^|find "Passerelle"') do echo           Passerelle par defaut........ :%%q

for /F "delims=," %%r in ('ipconfig ^|find "Adresse IPv4"') do set ADRIP=%%r
set ADRIP=%ADRIP:~44,12%


if "%ADRIP%" GEQ "192.168.100.1" if "%ADRIP%" LEQ "192.168.125.255" (goto nok) else (
-> if "%ADRIP%" GEQ "192.168.50.1" if "%ADRIP%" LEQ "192.168.75.255" (goto ok))

:ok
echo.
echo.
echo  ------------------------------------
echo   Vous etes sur un adressage IP Batiment A
echo  ------------------------------------
echo.
echo.
ping localhost -n 3 > NUL
goto INSTALLORNOT
pause

:nok
echo.
echo.
echo /////////////////ATTENTION\\\\\\\\\\\\\\\\
echo Vous etes sur un poste du Batiment B
echo.
echo.


Pour commencer, sur un poste XP, mon script boucle (affiche 2 fois les paramètres IP), ensuite, la condition (que j'ai identifiée par -> ) n'est pas vérifiée, il passe directement au label "Surprisedk"
De plus, si vous avez des idées pour permettre de quitter le programme si l'ip trouvée ne fait pas partie de ces 2 plages...

Merci beaucoup



Dernière édition par __Omega__ le Jeu 21 Nov 2013 - 09:56; édité 1 fois

______________________________________________________
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] un problème dans mes "conditions" ? 
J'avais posté ici une astuce te permettant de récuperer L'IP indèpendamment de la version :

http://batch.xoo.it/t3521-bat-r-cuperer-une-IP-avec-find-sans-tokens.htm

Ce qui te peremettras de faire qu'une fois le test indépendamment de la version.

Test et si tu as encore des problèmes retourne

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] un problème dans mes "conditions" ? 
Super merci pour ton aide !

Je teste ça et vous tiens au courant, ça me permettra certainement d'éviter le bouclage, pour mes "conditions", j'ai peut être trouvé une solution..




______________________________________________________
Répondre en citant
Message [RESOLU] un problème dans mes "conditions" ? 
Super merci, cela m'a permis d'éviter le bouclage.

Sinon, le souci avec les conditions est réglé, en fait, le "ELSE" est tout simplement inutile Wink




______________________________________________________
Message [RESOLU] un problème dans mes "conditions" ? 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch