Kommandozeile starten
-
Hi,
wie kann man aus einer Windows-Anwendung eine Kommandozeile/Konsole starten und einen Befehl darin ausführen?
-
am einfachsten mit
system("dir *.cpp");bei speziellen wünschen gibt es in der win-api noch spezielle sachen, die mehr können.
-
Cool, danke.
Das Problem dabei ist jedoch, dass das Fenster sofort geschlossen wird. Kann man das verhindern?
-
Schau dich vielleicht auch mal noch bei AllocConsole um
Auch noch ganz interessant: Creating a Child Process with Redirected Input and Output
-
oder ne bitch datei mit
dein befehl
pauseerstellen und aufrufen.
-
Ich will aber nicht einfach ein Konsolenfenster anzeigen, sondern der Anwender soll darin Befehle eingeben können. Also im Prinzip so wie beim "Open Command Window here"-Powertoy.
-
Du könntest evtl. auch einfach cmd.exe ausführen

-
flenders schrieb:
Du könntest evtl. auch einfach cmd.exe ausführen

Hab ich mir auch schon gedacht, aber unter Win98 hieß das noch command und nicht cmd

-
Luy schrieb:
flenders schrieb:
Du könntest evtl. auch einfach cmd.exe ausführen

Hab ich mir auch schon gedacht, aber unter Win98 hieß das noch command und nicht cmd

und?
guckst halt welche win vers vo^rhanden ist
-
Vielleicht über die Umgebungsvariable ComSpec. Ich weiß allerdings nicht ob es die unter Windows 95/98 schon gab.
-
comspec schrieb:
Vielleicht über die Umgebungsvariable ComSpec. Ich weiß allerdings nicht ob es die unter Windows 95/98 schon gab.
Ja, gibt es!
Vielen Danke!!