externes Programm aufrufen mit Parameterübergabe

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

4pac

Betreff: externes Programm aufrufen mit Parameterübergabe

BeitragMo, Apr 25, 2005 7:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Guten Morgen liebe Coders,

ich glaub das ist gar nicht schwer, aber ich hab´s noch nie gemacht und die Online-Hilfe sagt mir auch nichts dazu. Wahrscheinlich suche ich an der falschen Stelle, ich dachte CommandLine$() wird´s sein, aber das ist irgendwie ein anderer Schuh:

Wie kann ich aus einem Blitz-Programm heraus den Java-Compiler aufrufen und ihm sagen, welches Programm (.class) er starten soll?

Ich öffne sonst die DOS-Konsole unter Windows und schreibe z.B.

javac 4pacshalloweltuebung.java

um den Java-Compiler zu starten, und das zu kompilierende Stück Quallcode als Parameter zu übergeben. Wie mache ich das anstatt auf der Konsole aus einem Blitzbasic-Programm heraus? Ich dilletiere gerade so´n Bisschen vor mich her und wollte mir als Kennenlernübung einen kleinen eigenen Java-Quellcode-Editor für Windows schreiben, aus dem ich dann auch gleich den Compiler aufrufen kann. Ich weiß, sowas gibt´s schon genug, ist auch nur eine Übung für mich. Einen recht einfachen Editor für ASCII-Dateien schwitze ich beim Frühstück raus, und um mehr geht´s mir insgesamt auch nicht, aber wie geht das mit der Parameterübergabe?

Viele Grüße,
Thomas

EDIT: Hey, cool, ich hab da oben "Quallcode" geschrieben. Das lass ich jetzt mal so stehen./EDIT
 

David

BeitragMo, Apr 25, 2005 8:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Kannst du nicht mit ExecFile "javac test.java" auch Parameter übergeben? Ansonsten kannst du ja direkt die Funktione ShellExecute in deinem BB Programm verwenden.

grüße
 

Apocalyptic

BeitragMo, Apr 25, 2005 17:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Jepp, einfach bei ExecFile ein Leerzeichen und danach die Parameter anhängen. Ist in dem Pfad oder dem Namen der Exe ein Leerzeichen, muss das ganze mit Chr(34) abgegrenzt werden, da sonst alles nach einem Leerzeichen im Pfad als Parameter gewertet wird.
BlitzBasic: [AUSKLAPPEN]
ExecFile Chr(34)+\"Bla Blubb.exe\"+Chr(34)+\" /Parameter\"
Aber das werde ich dir nicht sagen müssen Wink
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]
 

David

BeitragMo, Apr 25, 2005 18:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

War mir nicht 100% sicher weil die Funktion anscheinend ShellExecute verwendet, wo man die Programmparameter als extra Parameter übergeben muss...
Aber wenn das so klappt is es ja noch besser ! Wink

grüße

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group