dienudl
Goto Top

Batch Datei für Ping mehrerer Rechner, Abfrage, Benachrichtigung per Email

Hallo Community,

ich bräuchte eine Batch Datei für folgende Aufgaben:

- Anpingen von 8 Rechnern alle 5 Minuten

ECHO off

ECHO.
ECHO.
ECHO Bitte IP eingeben: ( XXX.XXX.XXX.XXX )
SET /p ip=

ECHO.
ECHO.
PING %ip% -5

ECHO.
PAUSE

- Auswertung welcher Rechner an ist und wie lange er an war

- Auswertung per Email an Emailadresse

ein wenig Erfahrung mit Batch habe ich, jedoch nicht in dem Ausmaße *G

Könnte mir dabei jemand helfen?

Freundliche Grüße
DieNudl

Content-ID: 71569

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

Ausgedruckt am: 14.11.2024 um 09:11 Uhr

schregi82
schregi82 23.10.2007 um 11:05:10 Uhr
Goto Top
Hallo DieNudl !

Warum die mühe über batch ?

Dazu gibts JDLog (z.b. http://www.zdnet.de/downloads/prg/i/g/de0BIG-wc.html)
FREEWARE !

lg,
DieNudl
DieNudl 25.10.2007 um 12:37:15 Uhr
Goto Top
dein Link geht nicht, also man kommt zwar drauf kanns dann aber nicht runterladen! Defekt!
Spackenbremse
Spackenbremse 07.12.2007 um 22:13:09 Uhr
Goto Top
Bei mir gehts einwandfrei zum downloaden!
zum pingen mehrerer Rechner:

@echo off & setlocal
cls
title IPScan

set IPConst=192.168
set Log=%temp%\ipscan.txt

rem ############

echo IP parameter eingeben (ip) Bsp: %IPConst%.ip.110
set /p ip=

rem ############

echo Achtung! Durch druecken einer Taste startet der Scan. Dies kann einige Zeit
echo in Anspruch nehmen.
pause>nul

echo IPScan>%Log%
echo Ping gestartet

rem ############

for /L %%a in (1, 1, 254) do (
	echo Pinge %IPConst%.%ip%.%%a
	ping %IPConst%.%ip%.%%a -n 1 -w 300 | find "TTL" >nul && call :Ausgabe %IPConst%.%ip%.%%a  
)

rem #############

echo Ping ausgefuehrt. %Log% wird nach dem druecken einer Taste geloescht.
%Log%
pause>nul
del %Log%

rem ##ende##
goto :eof

:Ausgabe
set Info=IP erreichbar:   %1
for /f "tokens=2 delims=:. " %%i in ('nslookup %1 2^>nul^|findstr /b "Name:"') do set "Info=%Info%	- %%i"  
echo %Info% >>%Log%

Damit scant die Batch ALLE IP'S von 192.168.X.0 bis 192.168.X.254 und schreibt alle erreichbaren Rechner in ne txt, die am Ende aufgeht.