Hét vraag- en antwoordplatform van Nederland

If IP-adres=20.* then app1.bat else if IP-adres=30.* then app2.bat. Kan dit in werkend in een batchfile?

Letterlijk zal dat niet kunnen, omdat dat commando niet bestaat. Hoe kan 't wel? Er moet dus een batchfile komen die afhankelijk van 't lokale IP-adres een applicatie opstart.
Iets als 'if server 20.* exist then app1.bat else if server 30.* exist then app2.bat' mag ook.

Verwijderde gebruiker
13 jaar geleden
883
Verwijderde gebruiker
13 jaar geleden
Ik zou je willen adviseren wat je nu doet maar te laten zitten en over te gaan op een scripttaal zoals AutoIT.

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Begin eens hiermee:

IPCONFIG |FIND "IP" > %temp%\TEMPIP.txt
FOR /F "tokens=2 delims=:" %%a in (%temp%\TEMPIP.txt) do set IP=%%a
del %temp%\TEMPIP.txt
set IP=%IP:~1%
echo %IP% >%temp%\ip.txt
echo Het huidige IP adress is "%IP%"

Dan heb je je IP. Vervolgens kun je daar een voorwaardelijke handeling mee uit gaan voeren.
(Lees meer...)
13 jaar geleden
Cryofiel
13 jaar geleden
De kenner spreekt...!
escape
13 jaar geleden
@ Cryo: Thanx!
Verwijderde gebruiker
13 jaar geleden
Thx, hier kan ik vast mee aan de slag!
Verwijderde gebruiker
13 jaar geleden
Misschien kan ook: ...find "20.123." of "30.123.", want ik moet niet 't hele adres hebben (die kan wisselen i.v.m. DHCP).

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 5000
Gekozen afbeelding