DIM arg$, clean$, portStr$, cmd$, comName$
DIM i%, posComma%

arg$ = COMMAND$

IF LEN(arg$) = 0 THEN
  GOTO Usage
END IF

' Leerzeichen entfernen
clean$ = ""
FOR i% = 1 TO LEN(arg$)
  IF MID$(arg$, i%, 1) <> " " THEN
    clean$ = clean$ + MID$(arg$, i%, 1)
  END IF
NEXT i%

IF LEN(clean$) = 0 THEN
  GOTO Usage
END IF

' auf Komma prüfen
posComma% = INSTR(clean$, ",")
IF posComma% = 0 THEN
  GOTO Usage
END IF

' COM-Port und Befehlsteil auslesen
portStr$ = LEFT$(clean$, posComma% - 1)
cmd$ = MID$(clean$, posComma% + 1)

' prüfen, dass beides nicht leer ist
IF LEN(portStr$) = 0 OR LEN(cmd$) = 0 THEN
  GOTO Usage
END IF

ON ERROR GOTO ComError

' COM-Port initialisieren
comName$ = "COM" + portStr$ + ":9600,N,8,1,CS,DS,CD"
OPEN comName$ FOR RANDOM AS #1

PRINT #1, cmd$ + CHR$(13);

CLOSE #1
  ON ERROR GOTO 0
END

'-------------------------------------------------
Usage:
PRINT ">>> SendCom by Birger Hahn 2026 <<<"
PRINT "Verwendung: SENDCOM <Port,Befehl>"
PRINT "Beispiele:"
PRINT " SENDCOM 1,AT+O1"
PRINT " SENDCOM 1,AT+C1"
END

'-------------------------------------------------
ComError:
PRINT "Fehler beim Zugriff auf den COM-Port: " + comName$
CLOSE #1
ON ERROR GOTO 0
END