siggler
Goto Top

Sobald ping ankommt...

Ich brauche Hilfe in Bezug auf Ping in einer Batchdatei!

Ich habe einen Server den ich über wolcmd starte. Nun möchte ich, dass die batch einen dauerping auf die IP ausführt und sobald der ping wieder zurückkommt mir das Share des Servers verbunden wird.
Kann mir vielleicht jemand weiterhelfen?

so hab ichs angefangen:
@echo off

"
cd\
wolcmd 001B2125XXXX 192.168.2.XX 255.255.255.0 7
ping -n 1 192.168.2.XX
if errorlevel 0 goto verbinden

:verbinden
net use v: \\dsssigmund\daten /user:markus testlab
pause
"

Jetzt fehlt bei der Stelle ----------------- ein dauerping der bei erfolgreichem ping zu verbinden springt.

Vielen Dank im Vorraus

Content-ID: 153668

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

Ausgedruckt am: 22.11.2024 um 21:11 Uhr

bastla
bastla 24.10.2010 um 21:53:36 Uhr
Goto Top
Hallo siggler und willkommen im Forum!

Versuch es so:
@echo off
\wolcmd 001B2125XXXX 192.168.2.XX 255.255.255.0 7
:Loop
ping -n 1 192.168.2.XX || goto :Loop
net use v: \\dsssigmund\daten /user:markus testlab
pause
Grüße
bastla

P.S.: Vielleicht kannst Du Dir bei Deinem nächsten Beitrag auch ein "Hallo" oder Ähnliches abringen ...
siggler
siggler 24.10.2010 um 22:05:35 Uhr
Goto Top
Hallo Bastla,face-smile

habs voll vergessen tut mir leid.
Habs grad ausprobiert - jetzt ist mir noch ein denkfehler unterlaufen und zwar siehst du, dass sobald er auf "zielhost nicht erreichbar springt" es trotzdem als gütlig wertet....fällt dir da noch ein workaround ein?

siehe unten.

vielen Dank

Gruß
Markus


Wake On Lan signal sent to Mac Address 001B2125705F
via Broadcast Address 192.168.2.255 on port 7

Ping wird ausgeführt für 192.168.2.2 mit 32 Bytes Daten:
Zeitüberschreitung der Anforderung.

Ping-Statistik für 192.168.2.2:
Pakete: Gesendet = 1, Empfangen = 0, Verloren = 1
(100% Verlust),

Ping wird ausgeführt für 192.168.2.2 mit 32 Bytes Daten:
Antwort von 192.168.2.34: Zielhost nicht erreichbar.

Ping-Statistik für 192.168.2.2:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0
(0% Verlust),
bastla
bastla 24.10.2010 um 22:09:05 Uhr
Goto Top
Hallo siggler!

Ändere die Zeile 4 auf
ping -n 1 192.168.2.XX | findstr "TTL" || goto :Loop
Grüße
bastla
siggler
siggler 24.10.2010 um 22:22:39 Uhr
Goto Top
Hi Bastla,

funktioniert danke!
jetzt noch ne kleinigkeit

kannst du mir das mit den pipes erklären?
und der sollt nach den erfolgreichen ping noch 60s warten. geht das mit batch?

gruß und danke
bastla
bastla 24.10.2010 um 22:32:27 Uhr
Goto Top
Hallo siggler!

Eine Pause mit Bordmitteln kannst Du ebenfalls per "ping" erreichen:
ping -n 60 127.0.0.1>nul
Grüße
bastla
siggler
siggler 24.10.2010 um 22:40:46 Uhr
Goto Top
Hi,

perfekt - ich bedanke mich für die schnelle hilfe & die Erklärung.

Besten Dank und Viele Grüße
Siggler
Biber
Biber 25.10.2010 um 07:18:14 Uhr
Goto Top
Moin siggler,

willkommen im Forum auch von mir.
Bitte im nächsten zur Zufriedenheit erledigten Beitrag auch gleich den kleinen grünen Haken setzen bitte.

Mach ich diesmal als kleines Begrüßungsgeschenk.

Grüße
Biber