Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Über Batch prüfen ob IP online ist

Frage Entwicklung Batch & Shell

Mitglied: Freaky-Boy

Freaky-Boy (Level 1) - Jetzt verbinden

12.12.2007, aktualisiert 18.10.2012, 14901 Aufrufe, 6 Kommentare

Hallo,
ich würde gern eine Batchdatei schreiben in der unter anderem abgefragt wird, ob eine IP im Netzwerk Online oder Offline ist. Mit fehlt dabei allerdings ein Stückchen Code.
Das Ganze sollte dann in etwa so aussehen:

...
if [stück was fehlt] (goto vatiante1) else (goto variante2)
...

Wäre nett wenn mir jemand dabei helfen könnte.

mfg Freaky-Boy
Mitglied: schregi82
12.12.2007 um 20:30 Uhr
wie wärs mit

01.
@echo off 
02.
set host=<ziel-ip> 
03.
ping -n 1 -w 5 %host% | find /i "Antwort" && (@echo %host% ist online) || (@echo %host% ist offline) 
04.
pause 
05.
exit
lg

/edit: wegen sekundenschlaf meiner rechten gehirnhälfte geändert.
Bitte warten ..
Mitglied: Freaky-Boy
12.12.2007 um 20:37 Uhr
Nein das geht leider nicht. Damit kann man nur überprüfen ob eine Datei vorhanden ist.
Bitte warten ..
Mitglied: Dani
12.12.2007, aktualisiert 18.10.2012
Abend Freaky-Boy,
wenn es nur ein einzelner Client sein soll, probier es mal so:
01.
@echo off 
02.
 
03.
for /f %%a in ('ping 0.0.0.0 ^|find /C "Antwort von"') do @( 
04.
	if %%a EQU 4 echo Client ist an. 
05.
	else echo Client ist aus. 
06.
)
Ungetestete Skizze!
Falls du das Ganze mit mehreren REchner machen möchtest, schau dir diesen Beitrag an.

@schregi82
Das Beispiel würde ich gerne mal sehen....


Grüße
Dani
Bitte warten ..
Mitglied: schregi82
12.12.2007 um 20:47 Uhr
@Dani

Die geistige Umnachtung schlägt zu,
Nach dem Hinweis von Freaky hab ich ja noch so grade die Kurve gekratzt.

In diesem Sinne wünsch ich euch eine gute Nacht.

lg,
Bitte warten ..
Mitglied: Freaky-Boy
12.12.2007 um 20:52 Uhr
OK alles klar ich danke dir schregi82 dein Code funktioniert. wie bist du auf die Zusätze von Ping gekommen? ich hab versucht mir die Hilfe von Ping anzeigen zu lassen aber da war nichts zu holen.

Dani bei dir gabs ein kleines Problem. Wenn die IP online ist geht dein Code nur das die Meldung kam das dein else nicht gefunden wurden. Bei Offline geht dein Code dann logischer weise nicht.

Trotzdem danke euch beiden und danke für die schnelle Hilfe.

mfg
Bitte warten ..
Mitglied: Biber
13.12.2007 um 06:14 Uhr
Moin Freaky-Boy,

Dani war gedanklich noch bei irgendeiner anderen Skriptsprache.
Die Syntax, mit der der die CMD.exe besser umgehen kann wäre:
01.
@echo off 
02.
 
03.
for /f %%a in ('ping 0.0.0.0 ^|find /C "Antwort von"') do ( 
04.
	if %%a EQU 4 ( 
05.
                              echo Client ist an. 
06.
	) else ( 
07.
                         echo Client ist aus. 
08.
09.
)
-oder auch-

01.
@echo off 
02.
 
03.
for /f %%a in ('ping 0.0.0.0 ^|find /C "Antwort von"') do ( 
04.
            if %%a EQU 4 ( echo Client ist an.) else  echo Client ist aus.                
05.
)
Und Dich bitte ich, doch etwas mehr Vertrauen in unsere Forumssuchfunktion zu setzen.
Deine Fragen - die der letzten Beiträge- sind größtenteils hier schon mehrfach beantwortet worden.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst In Batch auf Erstelldatum einer Datei prüfen (5)

Frage von AS-N00 zum Thema Batch & Shell ...

Windows 10
gelöst Auf Softwareupdates prüfen (4)

Frage von honeybee zum Thema Windows 10 ...

Visual Studio
gelöst Remotedienst prüfen mit Visual Basic (1)

Frage von flyingmichael zum Thema Visual Studio ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...