1. Diese Seite verwendet Cookies. Wenn Sie sich weiterhin auf dieser Seite aufhalten, akzeptieren Sie unseren Einsatz von Cookies. Weitere Informationen

Server Online Test Funktioniert nicht

Dieses Thema im Forum "Programmieren" wurde erstellt von Horstexplorer, 19. Januar 2017.

  1. Horstexplorer

    Horstexplorer Crafter

    Könnte mir jemand von euch helfen? Ich habe hier ein Script geschrieben welches mir den Status von Servern ausgeben soll ( Später für interne Zwecke)
    Allerdings macht es irgendwie was es will. Ich finde allerdings keinen Fehler. Evtl könnt ihr mir da helfen.
    @echo off
    title Network Status
    cls
    :0
    if exist %cd%\Data\ goto 00
    mkdir %cd%\Data\
    goto 0
    :00
    if exist %cd%\Data\Log\ goto 1
    mkdir %cd%\Data\Log\
    goto 00
    :1
    if exist %cd%\Data\server1.txt goto 2
    echo IP > %cd%\Data\server1.txt
    goto 1
    :2
    if exist %cd%\Data\server2.txt goto 3
    echo IP > %cd%\Data\server2.txt
    goto 2
    :3
    if exist %cd%\Data\server3.txt goto 4
    echo IP > %cd%\Data\server3.txt
    goto 3
    :4
    if exist %cd%\Data\server4.txt goto 5
    echo IP > %cd%\Data\server4.txt
    goto 4
    :5
    if exist %cd%\Data\server5.txt goto 6
    echo IP > %cd%\Data\server5.txt
    goto 5
    :6
    if exist %cd%\Data\Log\%date%_log.txt goto 7
    echo (INFO)%date% %time% Log created. > %cd%\Data\Log\%date%_log.txt
    goto 6
    :7
    set /p "server11="<"%cd%\Data\server1.txt"
    set server1=%server11%
    set /p "server22="<"%cd%\Data\server2.txt"
    set server2=%server22%
    set /p "server33="<"%cd%\Data\server3.txt"
    set server3=%server33%
    set /p "server44"<"%cd%\Data\server4.txt"
    set server4=%server44%
    set /p "server55="<"%cd%\Data\server5.txt"
    set server5=%server55%
    echo (INFO)%date% %time% IPs erfolgreich geladen. >> %cd%\Data\Log\%date%_log.txt
    goto 8
    :8
    echo (INFO)%date% %time% Gestartet. >> %cd%\Data\Log\%date%_log.txt
    goto loop

    :loop
    goto server1
    :server1
    ping %server1% -n 1
    if not "%errorlevel%"=="0" goto server1off
    if "%errorlevel%"=="0" goto server1on
    goto %error%
    :server1off
    set server1status=="(OFFLINE)"
    goto server2
    :server1on
    set server1status==(ONLINE)
    goto server2

    :server2
    ping %server2% -n 1
    if not "%errorlevel%"=="0" goto server2off
    if "%errorlevel%"=="0" goto server2on
    goto %error%
    :server2off
    set server2status==(OFFLINE)
    goto server3
    :server2on
    set server2status==(ONLINE)
    goto server3

    :server3
    ping %server3% -n 1
    if not "%errorlevel%"=="0" goto server3off
    if "%errorlevel%"=="0" goto server3on
    goto %error%
    :server3off
    set server3status==(OFFLINE)
    goto server4
    :server3on
    set server3status==(ONLINE)
    goto server4

    :server4
    ping %server4% -n 1
    if not "%errorlevel%"=="0" goto server4off
    if "%errorlevel%"=="0" goto server4on
    goto %error%
    :server4off
    set server4status==(OFFLINE)
    goto server5
    :server4on
    set server4status==(ONLINE)
    goto server5

    :server5
    ping %server5% -n 1
    if not "%errorlevel%"=="0" goto server5off
    if "%errorlevel%"=="0" goto server5on
    goto %error%
    :server5off
    set server5status==(OFFLINE)
    goto print
    :server1on
    set server5status==(ONLINE)
    goto print

    :print
    cls
    echo ------------------------------------------------------------------
    echo Router:
    echo %server1% -- %server1status%
    echo ------------------------------------------------------------------
    echo LAN:
    echo %server2% -- %server2status%
    echo ------------------------------------------------------------------
    echo PLAN:
    echo %server3% -- %server3status%
    echo ------------------------------------------------------------------
    echo WLAN:
    echo %server4% -- %server4status%
    echo ------------------------------------------------------------------
    echo Internet:
    echo %server5% -- %server5status%
    echo ------------------------------------------------------------------
    timeout -t 5 NOBREAK
    echo (Info) %date% %time% Erfolgreich dagestellt. >> %cd%\Data\Log\%date%_log.txt
    echo (Info) %date% %time% Server 1: %server1status% >> %cd%\Data\Log\%date%_log.txt
    echo (Info) %date% %time% Server 2: %server2status% >> %cd%\Data\Log\%date%_log.txt
    echo (Info) %date% %time% Server 3: %server3status% >> %cd%\Data\Log\%date%_log.txt
    echo (Info) %date% %time% Server 4: %server4status% >> %cd%\Data\Log\%date%_log.txt
    echo (Info) %date% %time% Server 5: %server5status% >> %cd%\Data\Log\%date%_log.txt
    echo (Info) %date% %time% Refresh >> %cd%\Data\Log\%date%_log.txt

    goto loop

    :error
    cls
    echo Ein Fehler ist aufgetreten.
    pause
    @leMaik @computergott @Raccoon