RunShell() und Wait [ERLEDIGT]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

RunShell() und Wait [ERLEDIGT]

Beitrag von Manfred »

irgendwie breche ich mir gerade einen ab. Ich möcht gerne ein Programm aus Xbase++ starten, dabei aber die Konsole nicht sofort wieder automatisch schließen lassen, wenn das Programm beendet ist. Sondern der Anwender soll mit dem berühmten anykey das Fenster selbst schließen, damit er die Chance hat die Meldung zu lesen, die vom Programm am Ende angezeigt wird.
Geht das? Ich kriege das nicht hin.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: RunShell() und Wait

Beitrag von Martin Altmann »

Klar.
Packe das Kommando in eine Batchdatei, hänge danach Pause ran und runshelle die Batchdatei!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: RunShell() und Wait

Beitrag von Manfred »

daran hatte ich auch zuerst gedacht. Aber geht das nicht ohne batch sondern direkt aus Runshell? Ich muß sonst immer dafür sorgen, das eine Batchdatei vorhanden ist und die im zweifelsfall vorher erzeugen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: RunShell() und Wait

Beitrag von Martin Altmann »

Wie soll das ohne dem gehen?
Du musst dann das Kommandofenster offen lassen und der User muss es durch anklicken des x selber schließen.
Alternativ hängst Du ein weiteres Kommando an dein eigentliches ran, das du per runshell startest: pause
Ob die (wie unter unix) mit ; getrennt werden oder ob Du ein | nehmen musst - einfach probieren.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
hschmidt
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 164
Registriert: Mo, 09. Jan 2006 17:06
Wohnort: Paderborn
Hat sich bedankt: 2 Mal
Kontaktdaten:

Re: RunShell() und Wait

Beitrag von hschmidt »

Hallo Manfred,

mit dem START-Commando sollte das funktionieren (das wird auch in der Xbase++-Hilfe zu Runshell() beschrieben).

Ungefähr so: RunShell( "START /WAIT Meinprogramm.EXE" )

Wenn Du im CMD-Fenster START /? eingibst, werden die möglichen Parameter angezeigt.

Viel Erfolg!

Hans
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: RunShell() und Wait [ERLEDIGT]

Beitrag von Manfred »

irgendwie habe ich wohl einen doppelten Beitrag dafür erstellt. Das Problem wurde schon woanders gelöst.
Ich sags ja, das Alter.....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten