rolexsg
Goto Top

.txt datei auslesen Anpingen und .txt Datei erstellen in VBS

Versuche eine liste von Servern aus einer TXT aus zu lesen. Diese an zu pingen.Je nach dem, Offline oder Online in eine Txt schreiben.

Hi,

ich habe eine Datei "server.txt" in der steht folgendes drinne:
C:\server.txt
"
192.168.0.2
192.168.0.3

USW.
"

Ein Skript soll nun eine Textdatei erstellen die "C:\Status.txt" heißen soll.

Dieses Skript soll dann alle Server nach einander anpingen und in diese Status.txt den Kommentar IP Online oder Offline angeben.

Sprich:

C:\Status.txt
"
192.168.0.2 online
192.168.0.3 offline
"

ist das machbar wenn ja könnt ihr mir helfen???


DANKE!

Content-Key: 151265

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

Printed on: April 27, 2024 at 08:04 o'clock

Member: bodyparts
bodyparts Sep 17, 2010 at 13:03:35 (UTC)
Goto Top
nimm einfach prtg network

warum so kompliziert.....
Member: RolexSg
RolexSg Sep 17, 2010 at 13:08:57 (UTC)
Goto Top
weil das weiter verarbeitet wird!
Member: bastla
bastla Sep 17, 2010 at 13:28:11 (UTC)
Goto Top
Hallo RolexSg!

Wenn's denn VBS sein soll: Die "Scripting Guys" hatten das grundsätzliche Thema hier ...
In CMD wär's übrigens genau eine Zeile:
@(for /f %i in (C:\Server.txt) do @ping -n 1 %i|findstr "TTL">nul && echo %i online || echo %i offline)>C:\Status.txt
(und als Batch nur jeweils "%%i" anstatt "%i").

Grüße
bastla

[Edit] @t-mo: ... wobei "gerade eben" Definitionssache ist ... face-wink [/Edit]

[Edit2]
Dafür gefällt mir deine "große" Klammer sehr gut face-wink
wird's freuen: Schleife ohne mehrmaliges Öffnen der Datei in welche Umgeleiteitet wird
[/Edit2]
Mitglied: 60730
60730 Sep 17, 2010 at 13:40:12 (UTC)
Goto Top
moin,

und wenns bätch sein darf:

for /f %%a in (c:\server.txt) do ping -n 2 %%a && echo %%a online>>c:\Status.txt|| echo %%a offline>>c:\Status.txt

...und wenns ein bisserl mehr sein darf:

sort c:\server.txt /o c:\server.ini
del c:\s*.txt
ren c:\server.ini c:\server.txt
for /f %%a in (c:\server.txt) do ping -n 2 %%a && echo %%a online>>c:\Status.txt|| echo %%a offline>>c:\Status.txt

Wobei (wahrscheinlich nicht nur mir) der Ort c:\ da eher nicht so gefällt - gerne c:\netzwerktest oder ähnliches.

Gruß

edit: Bastla das Edit war aber gerade eben noch nicht da *gg* Dafür gefällt mir deine "große" Klammer sehr gut face-wink
Edit² N alter Sack wie ich ist kein Dzuch face-wink
/Edit²