Externes Programm satrtet nicht

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Kaddy

Betreff: Externes Programm satrtet nicht

BeitragMi, Jun 24, 2009 23:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Huhu^^
Ich habe ein problem und zwar schreibe ich aktuell eine konsole die vielseitige und nützliche befehle enthalten soll.
Darunter steht auch ein Befehl zum ausführen anderer programme.
zum test meiner function habe ich ein Programm programmiert welches einen text ausgibt das es gestartet wurde.
Die konsole und das andere programm (welches lol.exe heißt) befinden sich im selben ordner.
Ich habe versucht es so zu realisieren:

Code: [AUSKLAPPEN]
Print "Welches Programm/datei soll geöffnet werden?"
prog$=Input()
ChangeDir CurrentDir()
ExecFile prog$


Es kommt zuwar keine fehlermeldung , aber das Programm startet auch nicht^^
Eventuell könntet ihr mich ja eines besseren belehren.
Wäre für jede info sehr dankbar.

MFG euer Kaddy[/code]
Bin Aktuell auf der Suche nach einen Programmierer Team, ob Hobby Team oder Firma ist egal. Einfach eine PM an mich schreiben.
Bezahlung verlange ich NATÜRLICH keine Wink

Es gibt 10 arten von Menschen, die einen verstehen das Binärsystem , die anderen nicht SmileSmile

ozzi789

BeitragDo, Jun 25, 2009 7:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Execfile funktioniert nicht im Vollbildmodus
Drückst du F5 oder hast du eine Exe erstellt?
Wenn du F5 drückst ist dein Currentdir C:\Programme\Blitzbasic\bin
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

Kaddy

BeitragDo, Jun 25, 2009 9:02
Antworten mit Zitat
Benutzer-Profile anzeigen
gibt es eine alternative zu execfile welche aufch im vollbildmodus läuft?
Bin Aktuell auf der Suche nach einen Programmierer Team, ob Hobby Team oder Firma ist egal. Einfach eine PM an mich schreiben.
Bezahlung verlange ich NATÜRLICH keine Wink

Es gibt 10 arten von Menschen, die einen verstehen das Binärsystem , die anderen nicht SmileSmile

NightPhoenix

BeitragDo, Jun 25, 2009 10:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Execfile funktioniert nicht im Vollbildmodus

Ist falsch

BB-Hilfe Zitat:
Wenn ein BlitzBasic-Programm im Vollbild läuft und ein anderes Programm ausgeführt wird, dann wird BlitzBasic minimiert und die Programmausführung gestoppt. Falls dies nicht erwünscht ist, dann muss man BlitzBasic mit GRAPHICS in Fenstermodus umschalten und danach ein anderes Programm ausführen.


Wenn man im Vollbildmodus ist und ne andere .exe startet wird das Programm minimiert, startet man andere Dateien wie z.b. eine .txt, .bat, oder .cmd funktioniert es ohne zu minimieren.

Normalerweise müsste das andere Programm in egal welchem Fall auch immer zumindest starten.

Starwar

BeitragDo, Jun 25, 2009 13:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

pfad$="C:\Benutzer\Du\Dokumente\"
datei$="Datei.txt"
ok% = execfile (chr(34)+pfad$+datei$+chr(34))
If ok% = 0 then
   print "Fehler"
else
   print "OK"
endif

MFG

NightPhoenix

BeitragDo, Jun 25, 2009 14:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Das funktioniert so aber nur in Blitzplus Starwar Wink

Starwar

BeitragDo, Jun 25, 2009 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum das?
Naja, das mit Chr(34) müsste aber auch für alle anderen gelten. Es steht so mal in der OH ExecFile: Zitat:
Sollte ein Dateipfad Leerzeichen enthalten, muss er mit Anführungszeichen (Chr(34)) umschlossen werden.
MFG

@NightPhoenix: Gibts bald was neues von SWNG? Ich würd mich sehr über was spielbares freuen Wink

hazumu-kun

BeitragDo, Jun 25, 2009 14:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Code von Startwar müsste auf allen Blitz Versionen problemlos funktionieren.
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

NightPhoenix

BeitragDo, Jun 25, 2009 14:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Paramter wie das "ok" vor
Zitat:
ok% = execfile (chr(34)+pfad$+datei$+chr(34))

können in Blitzplus, aber nicht in Blitz3D/2D übergeben werden. Sonst gibts ein "illegal type conversion"

Also ohne diese "Print Ok" oder "Print Fehler" Geschichte funktionierts natürlich.

@StarWar: schau mal in den Worklog Wink
 

Kaddy

BeitragDo, Jun 25, 2009 16:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich krieg aber einen Fehler ("illigal type..." bei folgenden code

Code: [AUSKLAPPEN]
ElseIf wahl$="exec" Then
Print "Welches Programm/datei soll geöffnet werden?"
datei$=Input()
pfad$=CurrentDir()
ok% = ExecFile (Chr(34)+pfad$+datei$+Chr(34))
 


Ich weis einfach nicht warum, könnt ihr mir helfen?

@all : Danke für die bisherigen Antworten
Bin Aktuell auf der Suche nach einen Programmierer Team, ob Hobby Team oder Firma ist egal. Einfach eine PM an mich schreiben.
Bezahlung verlange ich NATÜRLICH keine Wink

Es gibt 10 arten von Menschen, die einen verstehen das Binärsystem , die anderen nicht SmileSmile

hazumu-kun

BeitragDo, Jun 25, 2009 16:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Siehe OBEN Exclamation
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

The_Nici

BeitragDo, Jun 25, 2009 17:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum nicht
ExecFile(pfad$+datei$) ?
Chr(34) sind die Anführungszeichen, die als Parameter mitzugeben ist doch völliger Quatsch.

Starwar

BeitragDo, Jun 25, 2009 17:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein. Dann weiß Windows wo der String aufhört. Denn Leerzeichen trennen ja bekanntlich... Und die "" Signalisieren eben, dass der String aber durch die Leerzeichen nicht aufhört.
MFG
 

Kaddy

BeitragDo, Jun 25, 2009 19:36
Antworten mit Zitat
Benutzer-Profile anzeigen
das erklärt mir aber nicht wie der gehler zustande kommt, oder ich verstehe es falsch...
Bin Aktuell auf der Suche nach einen Programmierer Team, ob Hobby Team oder Firma ist egal. Einfach eine PM an mich schreiben.
Bezahlung verlange ich NATÜRLICH keine Wink

Es gibt 10 arten von Menschen, die einen verstehen das Binärsystem , die anderen nicht SmileSmile

Starwar

BeitragDo, Jun 25, 2009 19:42
Antworten mit Zitat
Benutzer-Profile anzeigen
NightPhoenix hat Folgendes geschrieben:
Paramter wie das "ok" vor
Zitat:
ok% = execfile (chr(34)+pfad$+datei$+chr(34))

können in Blitzplus, aber nicht in Blitz3D/2D übergeben werden. Sonst gibts ein "illegal type conversion"

Also ohne diese "Print Ok" oder "Print Fehler" Geschichte funktionierts natürlich.


Zitat:
Siehe OBEN


=> Code: [AUSKLAPPEN]
ok%=
wegmachen, denn das funzt in B3D nicht.

MFG
 

Kaddy

BeitragDo, Jun 25, 2009 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
ok danke für die erklärung, ich bin heude mal echt schwer vom plan ;D
Allerdings bin ich jetz wieder bei meinen anfänglichen problem. Keine Fehlermeldung, kein programmstart, also es passiert einfach nichts Very Happy
Bin Aktuell auf der Suche nach einen Programmierer Team, ob Hobby Team oder Firma ist egal. Einfach eine PM an mich schreiben.
Bezahlung verlange ich NATÜRLICH keine Wink

Es gibt 10 arten von Menschen, die einen verstehen das Binärsystem , die anderen nicht SmileSmile

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group