Gamestudio Links
Zorro Links
Newest Posts
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
3 registered members (Ayumi, Akow, monk12), 1,413 guests, and 7 spiders.
Key: Admin, Global Mod, Mod
Newest Members
AemStones, LucasJoshua, Baklazhan, Hanky27, firatv
19055 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
A6.0.0 exec #122655
04/10/07 10:44
04/10/07 10:44
Joined: Aug 2005
Posts: 31
F
friebo Offline OP
Newbie
friebo  Offline OP
Newbie
F

Joined: Aug 2005
Posts: 31
Hallo,
ich besitze eine Sybex A6.0 Extra
Der Befehl 'exec' funktioniert nicht.
Im Handbuch steht:
EXEC(“explorer”, null); // startet den Windows-Explorer
Diese Syntax kapiere ich nicht. Was wird denn da lt. Handbuch aufgerufen.
Eine Datei namens 'explorer' gibt es in Windows nicht.

Habe folgendes probiert:
string notepad_str = <notepad.exe>;
bzw.
string notepad_str = "notepad.exe";

mit 'exec(notepad_str, null);'

läuft das Programm durch, aber die exe wird nicht gestartet.

Mit exec("notepad.exe",null";

bringt die Engine Fehlermeldung
< exec(^notepad.exe,null);>
main.wdl.295:2 Error (58): Parameter unknown notepad Keyword

Auch exec("notepad",null"; bringt Fehler
main.wdl.295:2 Error (63): Parameter unknown notepad

Ebenso bringt exec("notepad.exe","");
auch Fehler.

Wie kann man jetzt denn eine externe exe starten ??
Vielen Dank.
gruss


PS: Wie kann ich auf von der Sybex auf die Conitec Extra updaten.
Besitze leider keine Kreditkarte. Im Shop kann man ja nur per Kreditkarte
zahlen.

Re: A6.0.0 exec [Re: friebo] #122656
04/10/07 10:58
04/10/07 10:58
Joined: Jul 2000
Posts: 27,986
Frankfurt
jcl Offline

Chief Engineer
jcl  Offline

Chief Engineer

Joined: Jul 2000
Posts: 27,986
Frankfurt
Das Sybex-Handbuch vergessen Sie am besten. Das aktuelle Handbuch finden Sie hier online:

http://manual.conitec.net/ain-exec.htm

Wenn Sie keine Kreditkarte haben, bestellen Sie besser nicht in den USA, sondern im deutschen Shop.

Re: A6.0.0 exec [Re: jcl] #122657
04/11/07 08:04
04/11/07 08:04
Joined: Aug 2005
Posts: 31
F
friebo Offline OP
Newbie
friebo  Offline OP
Newbie
F

Joined: Aug 2005
Posts: 31
Vielen Dank jcl,
leider ist damit die Frage nicht beantwortet.
Wie gesagt, es ist eine Sybex A6.0.
Die Syntax exec("myprogramm.exe",""); funktioniert mit dieser
Anweisung nicht. Die Engine bringt Fehler (unbekannter Parameter oder ähnliches).
Die Engine läuft nur mit

string test = "notepad.exe";
exec(test,null);

ohne Fehler, jedoch wird notepad.exe nicht gestartet.

exec("notepad.exe",null); bringt o.a. Fehlermeldungen.
Nochmal bitte, wie kann ich mit der A6.0 ein externes Programm
aufrufen. ??
Vielen Dank

Re: A6.0.0 exec [Re: friebo] #122658
04/11/07 08:15
04/11/07 08:15
Joined: Sep 2002
Posts: 8,177
Netherlands
PHeMoX Offline
Senior Expert
PHeMoX  Offline
Senior Expert

Joined: Sep 2002
Posts: 8,177
Netherlands
Probier' mal; exec("notepad.exe",""); wenn das nicht funktioniert könnte es sein die Sybex A6.0 hat ein bug drin.

Ich kann dir wirklich empfehlen die upgrade zum Conitec A6 zu machen, da gibt es updates!! Wenn du das 'jetzt' macht bekommst du A7 um sonst (ist noch nicht fertig, aber der pre-release kann mann schon runterladen).

Edit: Ich habe jetzt

exec("notepad.exe",null);

mal probiert und mit den aktuelle A6.50.6 version wirkt es super gut. Vielleicht hat der Sybex version eine andere syntax oder so? Was sind denn genau die fehlermeldungen?

Mfg,

Last edited by PHeMoX; 04/11/07 08:19.

PHeMoX, Innervision Software (c) 1995-2008

For more info visit: Innervision Software
Re: A6.0.0 exec [Re: PHeMoX] #122659
04/11/07 22:32
04/11/07 22:32
Joined: Jun 2005
Posts: 4,875
broozar Offline
Expert
broozar  Offline
Expert

Joined: Jun 2005
Posts: 4,875
2 ideen: wie wär's mir exec("notepad",NULL)? geht das? vielleicht vorher und hinterher ein wait(1) einfügen?
alternativ würd ich probieren, ein *.bat mit exec auszuführen.

Re: A6.0.0 exec [Re: broozar] #122660
04/12/07 08:15
04/12/07 08:15
Joined: Jul 2000
Posts: 27,986
Frankfurt
jcl Offline

Chief Engineer
jcl  Offline

Chief Engineer

Joined: Jul 2000
Posts: 27,986
Frankfurt
Das "wait" scheint bei vielen Usern als eine Art Beschwörung oder Hilfszauber populär geworden zu sein. Ich muss das jedoch leider dementieren. Ein Skript, das nicht funktioniert, wird auch dann nicht laufen, wenn man vorher und hinterher ein wait(1) einfügt.

Denken Sie daran, dass exec() nur Programme im Pfad findet. Notepad.exe liegt normalerweise nicht im Pfad, also müssen Sie entweder die Environment-PATH-Variable darauf setzen, oder den Pfad direkt angeben.

Re: A6.0.0 exec [Re: broozar] #122661
04/12/07 09:16
04/12/07 09:16
Joined: Aug 2005
Posts: 31
F
friebo Offline OP
Newbie
friebo  Offline OP
Newbie
F

Joined: Aug 2005
Posts: 31
Also, wie es aussieht funktioniert es nicht.

exec("notepad.exe","");
bringt Fehler
< exec(^notepad.exe,"");>
main.wdl.295:2 Error (58): Parameter unknown notepad Keyword

exec("notepad.exe",NULL); oder exec("notepad.exe",null);
bringt ebenfalls Error 58


Dann habe ich eine Bat-Datei namens 'notepad.bat' angelegt, die notepad.exe startet.

Dann versucht die Bat-Datei mittels

exec("notepad.bat","");
exec("notepad.bat",Null);
exec("notepad.bat",null);

aufzurufen.

Wieder Fehlermeldung:
main.wdl.295:2 Error (58): Parameter unknown notepad Keyword


Definiert man einen String z.B.

string test = "notepad.exe" oder string test = <notepad.exe>;
oder
string test = "notepad.bat" oder string test = <notepad.bat>;

bringt die Anweisung exec(test,"");
Fehler: main.wdl.295:2 Error (2): Missing/wrong parameter

mit Exec(test,NULL); oder Exec(test,null);
läuft die Engine ohne Fehlermeldung durch.
Es wird jedoch weder die exe, noch die bat aufgerufen/ausgeführt.

Wait-Anweisungen vorher und nachher bringen auch kein Ergebnis.
Mittlerweile quäle ich mich damit schon etliche Stunden (schon Tage) herum und komme zu keinem Ergebnis. Es muss doch funktioniert haben, sonst würde der Befehl doch nicht im Handbuch stehen.
gruss
friebo

PS: ist klar, dass sich die notepad.exe im Spieleverzeichnis befindet.


Last edited by friebo; 04/12/07 11:26.
Re: A6.0.0 exec [Re: friebo] #122662
04/12/07 12:44
04/12/07 12:44
Joined: Jul 2000
Posts: 27,986
Frankfurt
jcl Offline

Chief Engineer
jcl  Offline

Chief Engineer

Joined: Jul 2000
Posts: 27,986
Frankfurt
Bei 6.0 erwartete exec() vorher definierte Strings. Direkte Argumente wurden noch nicht unterstützt. Abgesehen davon ist mir von irgendwelchen anderen Problemen mit exec() bei 6.0 nichts bekannt. Allerdings ist 6.0 auch eine uralte Version.

Mein Vorschlag: Laden Sie sich lite-C, und probieren Sie es damit. Wenn Sie dann immer noch Probleme haben, liegt es zumindest nicht an der Engine.


Moderated by  old_bill, Tobias 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1