Seite 1 von 1

CLI-Tool ohne GUI

Verfasst: 18.07.2023 11:23
von kuzmandi
Ist es möglich mit PureBasic ein Programm zu schreiben, das auf Command Line Parameter mit einer reinen Text-Ausgabe antwortet ohne ein grafisches Fenster zu öffnen?

Beispiel:

Code: Alles auswählen

C:\> test.exe --version
Dies ist ein Testprogramm in der Version 1.0

Re: CLI-Tool ohne GUI

Verfasst: 18.07.2023 11:44
von Macros
Klar geht das.

Einfach in den Compileroptionen (Compiler -> Compiler-Optionen) auf Konsole stellen.

Hier ein Programm zu deinen Beispiel:

Code: Alles auswählen

OpenConsole()
If ProgramParameter()="--version"
  PrintN("Dies ist ein Testprogramm in der Version 1.0")
Else
  PrintN("Kein bekannter Parameter")
EndIf
Input()
CloseConsole()
Weitere Hilfe findest du wenn du auf die Befehle wie OpenConsole gehst und F1 drückst.
Der Input() Befehl verhindert, dass sich das Programm beim Test in der IDE sofort beendet. Er wartet dann auf die Eingabetaste.
Ohne ihn würde sich ein Konsolenfenster öffnen, dir den Text einen AUgenblick zeigen und das Programm am Ende eben die Console direkt wieder schließen.
Beim fertigen Programm gehört er dann üblicherweise raus, du willst ja meist nicht, dass Anwender das Programm von Hand beenden müssen.

Re: CLI-Tool ohne GUI

Verfasst: 18.07.2023 12:10
von kuzmandi
Vielen Dank!