Batch: IP-Adresse von Homepage auslesen
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
adresse
antwort
auslese
beispielsweise code
code
folgendes theoretisch funktionieren
gemeinsame server
host
http
inhalt
maximum
minimum
mittelwert
paket
server
set
url
verloren verlust
weitermachen
zeitangabe
-
Hallo,
Ich möchte in einer Batch-File die IP-Adresse einer bestimmten, vorher in die Variable %url% eingegebener Homepage bestimmen. Also dass dann die Ausgabe ungefähr so wäre:
IP auslesen
Bitte URL eingeben: xyz.com
xyz.com hat folgende IP-Adresse: XXX.XX.XXX.XX
Oder als Quelltext:echo IP auslesen set /P url="Bitte URL eingeben: " set ip=WAS KOMMT HIER?! echo %url% hat folgende IP-Adresse: %ip%
Ich habe mir überlegt, das müsste gehen, wenn man aus der Rückgabe von PING die IP ausliest. Wie mache ich das?!
Gibt es vielleicht auch eine andere Möglichkeit?! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das müsste mit dem "größer als"-Operator überladen werden können. Damit lenkst du zumindest jede Art von Textausgabe sauber in Dateien um. Beispielsweise:
ping google.de > C:\test.txt
also müsste auch Folgendes theoretisch funktionieren:
ping google.de > %ip%
Liebe Grüße
- VampireSilence -
Das mit dem ">" weiß ich schon.
Ping ergibt aber:
Ping wird ausgeführt für google.com [209.85.149.106] mit 32 Bytes Daten: Antwort von 209.85.149.106: Bytes=32 Zeit=24ms TTL=57 Antwort von 209.85.149.106: Bytes=32 Zeit=23ms TTL=57 Antwort von 209.85.149.106: Bytes=32 Zeit=23ms TTL=57 Antwort von 209.85.149.106: Bytes=32 Zeit=23ms TTL=57 Ping-Statistik für 209.85.149.106: Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 23ms, Maximum = 24ms, Mittelwert = 23ms
und nicht
209.85.149.106
Ich müsste also den Inhalt zwischen "[" und "]" auslesen. -
Meine Lösung wäre diese (getestet):
die legst ein Batch-Script beispielsweise mit dem Namen ip.bat an, dem du die gewünschte URL übergibst, Inhalt:
@echo off ping %1 | find "Antwort von " > ip.txt for /F "eol=: tokens=3* delims= " %%a in (ip.txt) do set ip=%%a set ip=%ip::=% echo IP-Adresse: %ip%
Du kannst natürlich mit dem Inhalt der Variable ip weitermachen, was du willst! -
Danke, mit Lösung von metalmachine nun geschafft.
Aber: Beispielsweise wenn man nach youtube.com pingt, kommt man mit der IP auf die Google-Seite?! Woran liegt das? -
Aber: Beispielsweise wenn man nach youtube.com pingt, kommt man mit der IP auf die Google-Seite?! Woran liegt das?
Das ist ganz einfach:
Nachdem Google youtube aufgekauft hat, wurde beides auf gemeinsame Server gelegt. Erreicht werden die verschiedenen Seiten nun über sog. Virtual Hosts. D.h. Auf dem Server von Google läuft nur ein Webserver, und jenachdem, mit welchem Host eine Anfrage gesendet wird (dazu dient im HTTP der Host-Header), gibt der Server den passenden Inhalt zurück.
Das Selbe kannst du übrigens auch auf lima-city beobachten: Wenn sich jemand eine eigene Domain kauft/ersteigert, erhält er damit nicht eine eigene IP-Adresse, seine Seite bleibt ja auf dem gleichen WebSpace. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage