Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MS-DOS-Eingabeaufforderung im eigenen Formular (https://www.delphipraxis.net/22956-ms-dos-eingabeaufforderung-im-eigenen-formular.html)

NeRoFiX 26. Mai 2004 20:30


MS-DOS-Eingabeaufforderung im eigenen Formular
 
hmm.. hallo, ich hoffe mal die Überschrift sagt aus was ich vorhabe, ich arbeite an einem project bei dem ich viele batch/cmd dateien ablaufen lasse, aber möchte nicht das sich immer ein externes msdos-fenster öffnet sondern alles in meinem msdos-fenster-bereich abläuft... wär es möglich mit delphi ein solches msdos-fenster ins formular mit einzubauen?

ich weiss zwar das ich die aufgaben die die batch-dateien erledigen auch mit delphi erledigen könnte, ich möchte aber das mein programm von anderen modifiziert werden kann die der delphi-programmierung nicht so mächtig sind, sie könnten dann die batch-datein ersetzten oder sie nach eigenen wünschen gestalten. ich möchte quasi halt nur eine benutzer-oberfläche anbieten, der batch-ablauf soll aber in dem msdos-fenster ablaufen das ich mit eurer hilfe in meine form einbauen möchte.

mfg carlos

SirThornberry 26. Mai 2004 21:19

Re: MS-DOS-Eingabeaufforderung im eigenen Formular
 
schau dir mal den Beitrag an
http://www.delphipraxis.net/internal...=128037#128037
mit der Komponente sollte es möglich sein die Ausgabe in deinem Programm anzuzeigen. Das Stichwort dazu ist "Pipes" womit du die ausgabe in dein Programm umlenken kannst bzw die eingabe in der consolenanwendung...

mit "cmd /c Befehl" kannst du einen befehl in der cmd ausführen.... Falls sich die eingabeaufforderungen danach nicht schließen soll dann musst du das ganze so aufrufen
"cmd /k Befehl"


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz