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

Ping -n x Wird nicht durchgeführt

Frage Entwicklung Batch & Shell

Mitglied: bshuntermaster

bshuntermaster (Level 1) - Jetzt verbinden

04.02.2008, aktualisiert 13:19 Uhr, 3192 Aufrufe, 6 Kommentare

Ich prüfe mit der unten stehenden Batch Datei, ob ein Netzwerkdrucker angeschlossen ist. Als Ergebnis schreibe ich eine Variable in eine Textdatei, mit der ich dann weiterarbeiten kann.
Ich will den Ping auf zwei Abfragen verkürzen, das haut jedoch nicht hin. Seh ich den Wald vor lauter Bäumen nicht, oder was stimmt mit dem Batch nicht?

@echo off

for /f %%a in ('ping -n 2 192.168.1.254 ^|find /C "Antwort von"') do (
if %%a EQU 4 ( SET Vorhanden=Client ist an.)
else SET Vorhanden=Client ist aus.
)

(echo %Vorhanden%)>b.txt && type PingDrucker.txt|more +1>>b.txt && move /y b.txt PingDrucker.txt
del b.txt

Ohne -n 2 haut das einwandfrei hin, dauert aber bei nicht vorhandenem Drucker ewig. Ausserdem schreibt er nicht 'Client ist aus' sondern 'ECHO ist ausgeschaltet (OFF)' in die Textdatei. Die Meldung im cmd - Fenster kann ich nicht lesen, geht zu schnell. Da steht aber irgendwas von 'Der Befehl echo ist falsch geschrieben oder so'
Vielleicht wisst ihr da besser bescheid.

Danke schonmal

Gruß
Benny
Mitglied: bshuntermaster
04.02.2008 um 11:12 Uhr
Hat sich erledigt. Für alle die es interessiert:

@echo off
set host=192.168.1.200
ping -n 2 -w 5 %host% | find /i "Antwort" && (SET Vorhanden=%host% ist online) || (SET Vorhanden=%host% ist offline)

(echo %Vorhanden%)>PingDrucker.txt

exit

Gruß
Benny
Bitte warten ..
Mitglied: Biber
04.02.2008 um 11:30 Uhr
Moin Jägermeister,

bist Du sicher, dass Du damit jemals den ODER-Fall (%host% antwortet nicht) ausgegeben bekommst?

Grüße
Biber
Bitte warten ..
Mitglied: bshuntermaster
04.02.2008 um 11:40 Uhr
Tag auch,

habs noch ein bischen Erweitert und getestet. Meine PingDrucker.txt (jetzt protokoll.txt) sieht so aus:

Drucker auf 192.168.1.220 ist offline

Laufwerk Z: auf 192.168.1.200 ist online

Die IP des Druckers stimmt so nicht, deshalb isser offline. Bei richtiger IP (.254) hauts hin.
Ist halt n bischen einfacher und doch geschmacklos (-;

Gruß
Benny
Bitte warten ..
Mitglied: stbewo
04.02.2008 um 13:12 Uhr
Hi Benny,

mit

for /f %%a in ('ping -n 2 192.168.1.254 ^|find /C "Antwort von"') do (
if %%a EQU 4 ( SET Vorhanden=Client ist an.)

führst Du 2 mal einen Ping aus und mit EQU 4 prüfst Du ob er 4 mal "Anwort von" gefunden hat?? Deshalb funktioniert es ja wohl ohne "-n 2"

Gruß
Stefan
Bitte warten ..
Mitglied: TuXHunt3R
04.02.2008 um 13:15 Uhr
Die Meldung im cmd - Fenster kann ich nicht lesen, geht zu schnell. Da steht aber irgendwas von 'Der Befehl echo ist falsch geschrieben oder so'

In solchen Fällen kannst du unten am Batch einfach den Befehl "Pause" (ohne ") hinschreiben, dann bleibt er stehen und du kannst die Meldungen lesen. Oder du startest den Batch direkt über die CMD-Konsole. Sofern du am Schluss des Batches kein "Exit" drin hast, bleiben dann alle Meldungen stehen.
Bitte warten ..
Mitglied: bshuntermaster
04.02.2008 um 13:19 Uhr
führst Du 2 mal einen Ping aus und mit
EQU 4 prüfst Du ob er 4 mal "Anwort
von" gefunden hat?

Ok. Wie gesagt... Wald und Bäume

Danke
Bitte warten ..
Ähnliche Inhalte
Windows 7
gelöst Browser funktionieren nicht Ping etc. klappt (7)

Frage von Schegg zum Thema Windows 7 ...

Netzwerkmanagement
gelöst Mysteriöse Ping Timeouts (7)

Frage von ITSyndication zum Thema Netzwerkmanagement ...

Windows Server
gelöst Windows Server 2003 DNS Server - Ping auf Subdomain nicht möglich in windows 7 (15)

Frage von aif-get zum Thema Windows Server ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(5)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (19)

Frage von SarekHL zum Thema LAN, WAN, Wireless ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...