Re^3: Ping in eine Logdatei
na, du bist auch überall, oder ? :)
Nöööö, nur in ca. 25 Brettern (hier) ;-)
Meine Lösung (mit nur einem Batch) wäre die hier:
@echo off
SET TNSPNG_SERVER=%1
SET TNSPNG_OUTFILE=%2
SET TNSPNG_COUNT=%3
IF "%TNSPNG_SERVER%"=="" goto :USAGE
IF "%TNSPNG_OUTFILE%"=="" SET TNSPNG_OUTFILE=tns.log
IF "%TNSPNG_COUNT%"=="" SET TNSPNG_COUNT=100
echo Running test for %TNSPNG_SERVER% > %TNSPNG_OUTFILE%
echo Running test for server %TNSPNG_SERVER%
echo Log is stored in %TNSPNG_OUTFILE%
echo Hit CTRL-C to abort
[DOPPELPUNKT]TNSLOOP
tnsping %TNSPNG_SERVER% %TNSPNG_COUNT% >>%TNSPNG_OUTFILE% 2>&1
if errorlevel 9009 goto :ERROR_NF
goto :TNSLOOP
[DOPPELPUNKT]ERROR_NF
echo Error: tnsping not found
goto :END
[DOPPELPUNKT]USAGE
echo Syntax: %0 ^<SERVER^> [^<LOGFILE^>] [^<COUNT^>]
echo Hier evtl. Parameter beschreiben
goto :END
[DOPPELPUNKT]END
SET TNSPNG_SERVER=
SET TNSPNG_OUTFILE=
SET TNSPNG_COUNT=
pause
[DOPPELPUNKT] muss durch ":" ersetzt werden (sonst glaubt die Forumssoftware hier nämlich ich würde zitieren wollen...
Das mit dem Errorlevel 9009 (DOS-Fehler unbekannter Befehl) funktioniert vermutlich nicht in älteren DOS Versionen, unter XP Prof. geht's jedenfalls.
Gruß,
Martin