Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wenn Ping kleiner ist als 20, Befehl ausführen

Frage Entwicklung Batch & Shell

Mitglied: tobi-20

tobi-20 (Level 1) - Jetzt verbinden

24.05.2009, aktualisiert 18:00 Uhr, 6704 Aufrufe, 6 Kommentare

Hi,

ich habe an meinem Laptop eine USB Festplatte angeschlossen. Die automatischen Tasks starten jeden abend um 19 Uhr ein Befehl, der dann mit dem SyncToy 2.0 automatisch meine Daten Synchronisiert.

Jetzt möchte ich, dass eine Batch Datei zuerst meinen Server anpingt und wenn der Ping unter z.b. 20ms liegt soll er einen anderen Befehl ausführen um statt mit der Festplatte, die dann in meiner Wohnung liegt, mit dem Server zu synchronisieren der im Netzwerk zuhause ist. Das Problem ist, dass ich den Server dank VPN auch von der Wohnung aus erreiche aber nur sehr langsam und deswegen möchte ich den Ping Test machen.

Wenn jemand eine Lösung oder andere Alternative kennt, bitte ich euch zu posten.

Vielen Dank
Mitglied: miniversum
24.05.2009 um 18:19 Uhr
Das sollte es so gehen:
01.
@echo off 
02.
FOR /F "tokens=9 delims= " %%i in ('ping www.google.de') do set "mwzeit=%%i" 
03.
set mwzeit=%mwzeit:~0,-3% 
04.
if %mwzeit% lss 20 echo kleiner als 20
Bitte warten ..
Mitglied: LotPings
24.05.2009 um 18:32 Uhr
Hallo Tobi

01.
@echo off 
02.
set Host=Name oder IP 
03.
if defined MS set "MS=" 
04.
for /F "tokens=3 delims==m^<" %%A in ('ping -n 1 %Host% ^|find "TTL" ') do Set "MS=%%A" 
05.
if not defined MS @echo Host %Host% ist nicht erreichbar & Pause & goto :eof  
06.
if %MS% LEQ 20 ( 
07.
  echo Kleiner gleich 20 ms 
08.
) Else ( 
09.
  echo Größer 20 ms 
10.
)
Gruß
LotPings

Edit: ^< als delimiter hinzugefügt, wenn Zeit kleiner als 1 ms
Edit2: Logik auf Anregung blablanicks umgestellt und eine Pause eingefügtl
Bitte warten ..
Mitglied: tobi-20
24.05.2009 um 20:31 Uhr
Danke schonmal für die vielversprechenden Antworten.

Zu der 2. Lösung habe ich noch eine Frage. Wenn ich eine IP im Netzwerk eintrage passiert nichts, irgend ein Fehler der aber zu schnell verschwindet. Wenn ich etwas höheres anpinge führt er das Else mit Größer 20 ms aus.

Muss ich zur IP noch irgendwas an deinem Beispiel anpassen?

Gruß
Tobi
Bitte warten ..
Mitglied: LotPings
24.05.2009 um 22:51 Uhr
Hallo Tobi,

ja ich hab das bei auch noch mal getestet, wenn dein Netzwerk sehr schnell ist kommt als als Antwort sowas wie:
Antwort von 192.168.x.yy: Bytes=32 Zeit<1ms TTL=128
Als delimiter hatte ich das problematische kleiner Zeichen nicht berücksichtigt. ich ändere das oben im Source. dann sollte das auch hinhauen.

Gruß
LotPings
Bitte warten ..
Mitglied: 78632
24.05.2009 um 22:55 Uhr
Wenn eine falsche Adresse verwendet wird, kommt keine im Script auswertbare Meldung, sondern am Ende (nicht sichtbar im Batch) eine Fehlermeldung: "20" ist syntaktisch an dieser Stelle nicht verwendbar.

Wie wäre es denn damit?
01.
@echo off 
02.
set Host=Name oder IP 
03.
set MS= 
04.
rem for /F "tokens=3 delims==m" %%A in ('ping -n 1 %Host% ^|find "TTL" ') do Set "MS=%%A" 
05.
for /F "tokens=3 delims==m^<" %%A in ('ping -n 1 -w 100 %Host% ^|find "TTL" ') do Set "MS=%%A"  
06.
 
07.
if not defined MS @echo Host %Host% ist nicht erreichbar & goto :eof 
08.
if %MS% LEQ 20 ( 
09.
  @echo Kleiner gleich 20 ms & pause 
10.
) Else ( 
11.
  @echo 20 ms sind ueberschritten & pause 
12.
)
Bitte warten ..
Mitglied: tobi-20
25.05.2009 um 15:47 Uhr
Alles klar, ich danke euch! Funktioniert genau so wie ich mir das vorgestellt habe. ;)

Gruß Tobi
Bitte warten ..
Ähnliche Inhalte
Utilities
PING-Befehl google
gelöst Frage von moonb123Utilities6 Kommentare

Ich studiere Elektrotechnik und bin auf eine Frage für die Klausurvorbereitung gestoßen. Wie ist eine Gutantwort bei Ping 216.239.59.104 ...

Batch & Shell
Batch 20 Sekunden später ausführen
gelöst Frage von MarcysBatch & Shell11 Kommentare

Hallo, ich benötige etwas Hilfe von euch. Ich habe eine Batchdatei , mit dem Ihnahlt: net time \\zeitserver /set ...

Windows 7
Ping und Telnet "Befehl nicht gefunden"
gelöst Frage von D1Ck3nWindows 77 Kommentare

Hallo zusammen, ich habe bei einem Nutzer das Problem, dass er weder Ping noch Telnet benutzen kann. Versucht er ...

VB for Applications
Shell-CMD Befehl Ausführen
gelöst Frage von Timo0oVB for Applications2 Kommentare

Nochmal ich^^ Ich möchte eine Aufgabe mit meinem VB Programm erstellen. Jedoch komme ich nicht weiter. Folgenden Code habe ...

Neue Wissensbeiträge
Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 12 MinutenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 28 MinutenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 12 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 19 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...