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-Key: 165075

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

Printed on: April 20, 2024 at 01:04 o'clock

Member: Nagus
Nagus Apr 22, 2011 at 11:02:27 (UTC)
Goto Top
Moin,
nutz doch mal die Suchfunktion ... da gibt es nämlich ganz viel ...
Nagus
Mitglied: 99045
99045 Apr 22, 2011 at 11:07:23 (UTC)
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ß
Member: Pjordorf
Pjordorf Apr 22, 2011 at 11:13:38 (UTC)
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
Member: TsukiSan
TsukiSan Apr 22, 2011 at 15:21:35 (UTC)
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
Member: user1234
user1234 Apr 22, 2011 at 19:44:44 (UTC)
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ß
Member: bastla
bastla Apr 22, 2011 at 20:01:38 (UTC)
Goto Top
Hallo user1234!

Um die Suchmaschine zu entlasten: =

Grüße
bastla

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

Edit: Script geändert
Member: user1234
user1234 Apr 22, 2011 at 20:25:17 (UTC)
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ß
Mitglied: 99045
99045 Apr 22, 2011 at 20:39:04 (UTC)
Goto Top
Hi,

hab's geändert.

Gruß
Member: user1234
user1234 Apr 22, 2011 at 20:48:06 (UTC)
Goto Top
Danke Kaputtnick und auch allen anderen face-smile
Ihr habt mir viel Arbeit erspart!!!
Danke nochmal