user1234
Goto Top

BATCH - Ping mit Logdatei, wenn nicht erfolgreich

Hallo zusammen,

so sieht meine Batch-Datei im Moment aus:

for /f %%i in (c:\woerter.txt) do ping %%i >> log.txt

Nun möchte ich gerne alle Namen, die er nicht anpingen konnte, in eine Liste haben.
Kann man noch irgendwie einrichten, dass er nur einen Versuch, statt drei macht?

Ihr würdet mir echt weiterhelfen!

Gruß face-smile

Content-ID: 165075

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

Ausgedruckt am: 08.11.2024 um 21:11 Uhr

Nagus
Nagus 22.04.2011 um 13:02:27 Uhr
Goto Top
Moin,
nutz doch mal die Suchfunktion ... da gibt es nämlich ganz viel ...
Nagus
99045
99045 22.04.2011 um 13:07:23 Uhr
Goto Top
Moin,

nutz doch mal die Suchfunktion ... da gibt es nämlich ganz viel

eben, und die Hilfe, die jedes Konsolentool bietet auch, da gibt es nämlich ebenfalls ganz viel,. z. B.
ipconfig ping /?

Gruß
Pjordorf
Pjordorf 22.04.2011 um 13:13:38 Uhr
Goto Top
Hallo,

Zitat von @user1234:
for /f %%i in (c:\woerter.txt) do ping %%i >> log.txt
OK

Nun möchte ich gerne alle Namen, die er nicht anpingen konnte, in eine Liste haben.
Hast du noch mehr Code oder nur das oben? (Filtern nach 100% Verlust?)

Kann man noch irgendwie einrichten, dass er nur einen Versuch, statt drei macht?
Ein ping /? sollte dir hier das Rätsel ganz schnell lösen helfen.

Gruß,
Peter
TsukiSan
TsukiSan 22.04.2011 um 17:21:35 Uhr
Goto Top
wahrscheinlich steht das n zu weit unten in der Hilfe. Aber noch ein ganz klitzekleiner Hinweis:
In der simplen Mathematik steht n für.....?

Frohe Eiersuche face-smile

Tsuki
user1234
user1234 22.04.2011 um 21:44:44 Uhr
Goto Top
Jaaa meine Damen und Herren. Das Ei "n" habe ich gefunden.

Aber mit meinem Log bin ich nicht wirklich weiter.

if errorlevel 1 goto nein
echo "online"  
goto end1
:nein
echo " offline"  
:end1

So könnte ich an online/offline herankommen.
Im Log soll aber stehen:
XY offline
AS offline
asdas offline

Meine Bestandsdatei woerter.txt ist relativ groß.
Deswegen soll am Besten der Name übergeben werden, der nicht erreichbar ist.

Ich denke vor lauter Suchen per Suchmaschine seh ich den Wald vor lauter Bäumen nicht face-smile

Gruß
bastla
bastla 22.04.2011 um 22:01:38 Uhr
Goto Top
Hallo user1234!

Um die Suchmaschine zu entlasten: =

Grüße
bastla

P.S.: Nix gegen (Threads mit) VBS ... face-wink
99045
99045 22.04.2011 um 22:06:35 Uhr
Goto Top
for /f %%i in (C:\woerter.txt) do ping -n 1 %%i || @echo %%i ist offline >> log.txt

Edit: Script geändert
user1234
user1234 22.04.2011 um 22:25:17 Uhr
Goto Top
Danke @ Kaputtnick.

Kleinigkeit hätte ich noch:
Das Script sammeld jetzt alles, was online ist.
Ich hätte aber gerne alles, was offline ist.

Hab es leider so nicht hinbekommen.

Danke & Gruß
99045
99045 22.04.2011 um 22:39:04 Uhr
Goto Top
Hi,

hab's geändert.

Gruß
user1234
user1234 22.04.2011 um 22:48:06 Uhr
Goto Top
Danke Kaputtnick und auch allen anderen face-smile
Ihr habt mir viel Arbeit erspart!!!
Danke nochmal