die Lösung für Basic Compiler
@carnivora
Vielen Dank noch einmal für das Listing.
Der Basic Compiler mochte einige Variablennamen nicht, da sie Befehlen zugeordnet sind.
Hier das komplette lauffähige Listng:
Intervall = 60 : REM Aktualisierungsintervall in Sekunden
REM \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
REM \*\*\* Hier stehen die PC Namen und die zugehörigen IP-Adressen im LAN
REM \*\*\* Letzter Eintrag muss "DATA ," sein!
REM \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
DATA "PC1", "192.168.0.1"
DATA "PC2", "192.168.0.10"
DATA "PC3", "192.168.0.20"
DATA "PC4", "192.168.0.30"
DATA ,
REM \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
REM \*\*\* Generieren C:\LANping.bat
REM \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
OPEN "C:\LANping.bat" FOR OUTPUT AS #1
PRINT #1, "@echo off"
PRINT #1, "echo. \>C:\pingecho.dat"
RESTORE
READ PC$, IP$
WHILE PC$ ""
PRINT #1, "echo Host: "; PC$; "("; IP$; ") \>\>C:\pingecho.dat"
PRINT #1, "ping "; IP$; " -n 1 -w 30 \>\>C:\pingecho.dat"
REM PRINT #1, "ping "; IP$; "-a -n 1 -w 30 \>\>C:\pingecho.dat":REM nur wenn der Name beim Ping aufgelöst werden soll
READ PC$, IP$
WEND
PRINT #1, "EXIT"
CLOSE #1
REM \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
REM \*\*\* ausführen C:\LANping.bat und Schleife bis eine Taste gedrückt wird
REM \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
GOSUB 1000
IF Intervall 1 THEN
COLOR flag
PRINT outpu$
flag = 0
COLOR 7
END IF
LINE INPUT #1, inpu$
WEND
CLOSE #1
PRINT : PRINT "Für Abbruch eine Taste drücken!"
RETURN