Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Befehl an die Windows Eingabeaufforderung (https://www.delphipraxis.net/140072-befehl-die-windows-eingabeaufforderung.html)

klose010 11. Sep 2009 08:32


Befehl an die Windows Eingabeaufforderung
 
Wie kann ich einen Befehl an die Windows Eingabeaufforderung senden? Also so, als ob ich den Befehl dort eingeben hätte, aber nicht indem ich die Tasten simuliere.

Klaus01 11. Sep 2009 08:38

Re: Befehl an die Windows Eingabeaufforderung
 
Guten Morgen,

willst Du in eine bereits geöffnete Eingabeaufforderung etwas hineinschreiben
oder willst Du nur ein Programm starten.

Im zweiten Fall, kannst Du hier im Forum mal nach shellexecute suchen.

Grüße
Klaus

Chris.R 11. Sep 2009 08:42

Re: Befehl an die Windows Eingabeaufforderung
 
Hallo,

du kannst auch CreateProcess benutzen, damit kann man dann auch die Ein-/ und Ausgabe der Eingabeaufforderung umleiten.
Gibts im Jedi-Projekt schon eine Komponente die sowas kapselt: TJvCreateProcess.

Ciao Chris

klose010 12. Sep 2009 10:15

Re: Befehl an die Windows Eingabeaufforderung
 
Nein, ich möchte einen Befehl an die Eingabeaufforderung senden, die Eingabeaufforderung ist nicht geöffnet. Ich will keine Datei öffnen, sondern nur einen Befehl senden, der dann ausgeführt wird. Ich könnte auch den Befehl in eine *.bat Datei schreiben, und dann diese öffnen, aber dass ist halt ein bisschen umständlich.

DeddyH 12. Sep 2009 10:25

Re: Befehl an die Windows Eingabeaufforderung
 
Und dazu musst Du ja die Eingabeaufforderung (command.com bzw. cmd.exe) öffnen, zumindest wenn es sich um einen eingebauten Befehl handelt.

klose010 12. Sep 2009 10:37

Re: Befehl an die Windows Eingabeaufforderung
 
Muss man das echt so umständlich machen? Bei Visual Basic beispielsweise genügt:
Shell("Befehl")
Muss man wirklich die cmd.exe öffnen, und dann den Befehl eintragen?

DeddyH 12. Sep 2009 10:39

Re: Befehl an die Windows Eingabeaufforderung
 
So umständlich ist das doch gar nicht, auch hier genügt ein Einzeiler.

klose010 12. Sep 2009 10:56

Re: Befehl an die Windows Eingabeaufforderung
 
Also ich öffne die CMD so:
Delphi-Quellcode:
ShellExecute(0, 'open', 'c:\Windows\System32\cmd.exe', nil, nil, SW_NORMAL);
Funktioniert auch, aber wo muss ich den jetzt den Befehl eingeben?

DeddyH 12. Sep 2009 11:01

Re: Befehl an die Windows Eingabeaufforderung
 
In den Parametern.
Delphi-Quellcode:
ShellExecute(Handle,'open','cmd.exe','/c dir C: > %temp%\Test.txt',nil,SW_SHOW);

klose010 12. Sep 2009 11:41

Re: Befehl an die Windows Eingabeaufforderung
 
Danke, funktioniert perfekt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 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