Toon posts:

[2k/XP] IP Adres in batch file ophalen? *

Pagina: 1
Acties:
  • 150 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Voor een specifieke toepassing zou ik via een batch file (Windows 2000 / XP) het ip-adres van de PC moeten krijgen.

Via ipconfig | find "IP-adres" krijg ik :
IP-adres . . . . . . . . . . . . . . .: 192.168.1.10

Maar ik heb enkel en alleen het IP adres nodig (dus : 192.168.1.10)


Iemand een idee ?


Thx,
_/-\o_

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

code:
1
2
3
4
5
@echo off
ipconfig | find "IP-adres" > %TEMP%\tempIP.fjk
for /F "tokens=2 delims=:" %%a in (%TEMP%\tempIP.fjk) do set IP=%%a
del %TEMP%\tempIP.fjk
echo %IP:~1%


Dit geeft maar 1 IP adres maar dat moge duidelijk zijn ;)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

Topicstarter
Werk prima !


Dank !

  • serhat
  • Registratie: December 2002
  • Laatst online: 22-09-2023
Werkt ook bij mij! THNX! Maar F_J_K kun je uitleggen wat het precies betekent! Kunnen we effe wat ervan leren! :)

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

De FOR kun je gebruiken om een x aantal keer een opdracht uit te voeren adhv een aantal voorwaarden.

Met tokens geef je aan hoeveel strings je wil hebben (gescheiden door delims)

Voorbeeld: a.b.c.d als je hier a, b en c van wil hebben doe je
code:
1
tokens=3 delims=.


De %%a is de variabele waar de data in komt; met de eerste geef je aan dat je bij 'a' wilt beginnen (je kunt hier bijvoorbeeld ook d%% neerzetten en op de commandprompt kun je een enkele % gebruiken). De in geeft aan waar de data vandaan komt; dit kan bijvoorbeeld ook een dir commando zijn. De do hoort bij de for; dit is namelijk een commando wat wordt uitgevoerd voor elke string die voldoet aan de voorwaarden in de for.

Dus voor elke token uit in gescheiden door delims wordt er door de do heen gelopen. de do wordt dus 2 keer uitgevoerd; een keer voor
code:
1
 IP-adres . . . . . . . . . . . . . . .
en een keer voor
code:
1
 192.168.1.10
dit zijn dus twee strings gescheiden door de delimiter. De set slaat de input op in de variabele IP.

Nadat er twee keer door de input is gelopen staat daar dus het IP in.

Ingewikkeld he :)

[google=delims tokens batch]
http://www.google.com/search?q=%22for+in+do%22+batch

[ Voor 15% gewijzigd door Spider.007 op 18-06-2003 17:03 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Graag gedaan :)

Naast bovenstaande uitleg nog een klein beetje:

als er geen spatie voor het IP stond (oftewel na de dubbele punt) waren we klaar geweest. Maar die moeten we dus nog strippen: we zijn geinteresseerd in alles NA het eerste karakter ( ~1 ).

Klein probleempje kan zijn dat er zo maar 1 IP wordt gepakt (ik heb het dan ook getest op mijn machine met enkel 1 NIC. Maar dat is simpelweg de batch aanpassen :P

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

F_J_K schreef op 18 juni 2003 @ 17:21:

Klein probleempje kan zijn dat er zo maar 1 IP wordt gepakt (ik heb het dan ook getest op mijn machine met enkel 1 NIC. Maar dat is simpelweg de batch aanpassen :P
en met IPv6 werkt het ook niet :P

  • serhat
  • Registratie: December 2002
  • Laatst online: 22-09-2023
HMMM THNX Spider.007 snap er tenminste meer van :)!

Verwijderd

Dankt u voor de goede uitleg

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

serhat schreef op 19 June 2003 @ 00:04:
HMMM THNX Spider.007 snap er tenminste meer van :)!
Verwijderd schreef op 19 June 2003 @ 17:16:
Dankt u voor de goede uitleg
Geen probleem graag gedaan :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1