ghost-in-the-shell
Goto Top

Mit einer Batch IP abfragen

Hallo zusammenface-smile

Ist es möglich den befehl ping localhost (z.B.) auszuführen (nur die IP aus dem ping-text) und in der batch mit echo %ip% anzuzeigen? Also nicht den ganzen text von ping sondern nur die ip


ping-text sieht ja so ausface-wink

Ping amd [127.0.0.1] mit 32 Bytes Daten:

Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128

Ping-Statistik für 127.0.0.1:
Pakete: Gesendet = 4, Empfangen = 4, Verloren =
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms

Wenn ich nur die IP aus der ersten Zeile zwichen den auslesen könnte wäre das klasse, welches ich dann z.B. als echo %ip% ausgeben kann.

danke im voraus

Content-Key: 41347

Url: https://administrator.de/contentid/41347

Ausgedruckt am: 28.03.2024 um 21:03 Uhr

Mitglied: Phantom06
Phantom06 03.10.2006 um 18:33:29 Uhr
Goto Top
hi dj-babe,
erklär das bidde mal ein bissel genauer. ich glaub
ich hab deine frage nämlich nicht richtig verstanden,
denn wenn du eine ip-adresse anpingst,dann musst du die ip ja
zwangsweiße wissen oder??denn dann brauchst du die ja auch nicht
mit echo %ip% anzeigen.
mfg phantom06
Mitglied: Biber
Biber 03.10.2006 um 18:42:59 Uhr
Goto Top
@Phantom06
Braucht er nicht wissen.
Beispiel (am CMD-Prompt):
>for /f "tokens=2 delims=][" %i in ('ping %computername%') do @echo %i  
-oder-
>for /f "tokens=2 delims=][" %i in ('ping localhost') do @echo Localhost is' heute: %i  
Localhost is' heute: 127.0.0.1  

Im Batch jeweils 2 Prozentzeichen vor den Zählvariablen.
::--- snipp MyIP.bat
@for /f "tokens=2 delims=][" %%i in ('ping %computername%') do @echo MyIp is' %%i  
REM Oder, wenns Sinn macht: @for /f "tokens=2 delims=][" %%i in ('ping %computername%') do @set ip=%%i  

Gruß
Biber
Mitglied: Biber
Biber 03.10.2006 um 19:30:20 Uhr
Goto Top
Moin DJ-BABE,

welcher Teil davon ist denn dabei das Problem?

Dann schreib doch diese ermittelte IP in die Hosts-Datei.
::--- snipp AppendIP2Hosts.bat
@for /f "tokens=2 delims=][" %%i in ('ping %computername%') do @echo %%i # This line from %date%>>%windir%\system32\drivers\etc\hosts  

Oder was ist noch zu tun?

Grüße
Biber
P.S. Muss es nicht richtig: "Problem ist vollgendes" heißen?