[batch]récupérer son IP (OK) et l'analyser (pas ok)
récupérer son IP (OK) et l'analyser (pas ok) [batch] - Shell/Batch - Programmation
MarshPosté le 18-03-2011 à 15:13:09
Bonjour
J'essaie de faire un batch qui teste mon ip, de la forme 10.170.x.y, et en fonction de x, je dois réaliser différents traitements. La méthode que j'utilise me parait très moyen (m'appuyer sur 2 fichiers textes), mais surtout je ne parviens pas à récupérer la valeur "x". Au premier lancement de mon script ca ne marche pas, au deuxième oui :s 1ere question : mon problème vient de "echo %IP% > %temp%\TEMPIP2.txt", qui m'annonce "commande echo désactivée" la première fois que je lance le script. Comment je peux écrire cette ip cette un fichier texte autrement que comme ca ? 2eme question : ya pas mieux comme méthode
Merci de votre aide
@echo off del %temp%\TEMPIP.txt del %temp%\TEMPIP2.txt IPCONFIG |FIND "IP" |find " 10.170." > %temp%\TEMPIP.txt FOR /F "tokens=2 delims=:" %%a in (%temp%\TEMPIP.txt) do ( set IP=%%a echo %IP% > %temp%\TEMPIP2.txt FOR /F "tokens=3 delims=." %%b in (%temp%\TEMPIP2.txt) do ( set site=%%b ) ) REM del %temp%\TEMPIP.txt REM del %temp%\TEMPIP2.txt echo site = "%site%"
edit : même en enlevant le "@echo off" j'ai le meme problème
Message édité par tuxbleu le 18-03-2011 à 15:14:43
Marsh Posté le 18-03-2011 à 15:13:09
Bonjour
J'essaie de faire un batch qui teste mon ip, de la forme 10.170.x.y, et en fonction de x, je dois réaliser différents traitements.
La méthode que j'utilise me parait très moyen (m'appuyer sur 2 fichiers textes), mais surtout je ne parviens pas à récupérer la valeur "x".
Au premier lancement de mon script ca ne marche pas, au deuxième oui :s
1ere question : mon problème vient de "echo %IP% > %temp%\TEMPIP2.txt", qui m'annonce "commande echo désactivée" la première fois que je lance le script. Comment je peux écrire cette ip cette un fichier texte autrement que comme ca ?
2eme question : ya pas mieux comme méthode
Merci de votre aide
@echo off
del %temp%\TEMPIP.txt
del %temp%\TEMPIP2.txt
IPCONFIG |FIND "IP" |find " 10.170." > %temp%\TEMPIP.txt
FOR /F "tokens=2 delims=:" %%a in (%temp%\TEMPIP.txt) do (
set IP=%%a
echo %IP% > %temp%\TEMPIP2.txt
FOR /F "tokens=3 delims=." %%b in (%temp%\TEMPIP2.txt) do (
set site=%%b
)
)
REM del %temp%\TEMPIP.txt
REM del %temp%\TEMPIP2.txt
echo site = "%site%"
edit : même en enlevant le "@echo off" j'ai le meme problème
Message édité par tuxbleu le 18-03-2011 à 15:14:43
---------------
Mon topic de vente - Mon feed-back