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, 3186 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
Router & Routing
gelöst WOL über zwei Router - Ping funktioniert nicht (3)

Frage von erdmelone zum Thema Router & Routing ...

Batch & Shell
gelöst Batch Programm (Ping funktion) (1)

Frage von MedicalAd zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Email in Exchange an 2ten Empfänger senden (18)

Frage von MultiStorm zum Thema Exchange Server ...

Weiterbildung
Gehaltsvorstellungen (17)

Frage von SYS64738 zum Thema Weiterbildung ...

Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (13)

Frage von planetIT2016 zum Thema Windows Server ...