Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Via Delphi CMD.exe öfnen und Befehle senden (https://www.delphipraxis.net/157669-via-delphi-cmd-exe-oefnen-und-befehle-senden.html)

SyntaxXx 20. Jan 2011 12:38

Via Delphi CMD.exe öfnen und Befehle senden
 
Hallo zusammen, ich bin gerade an einem kleinen Tool dran.
Dazu muss ich die CMD öffnen und mehrere Befehle ausführen.

Mit Shellexecute öffne ich die CMD, doch damit kann ich nur ein Befehl ausführen.
Ich muss aber mehrere Befehle hintereinander starten.

Wie genau ist das möglich?

Muss ich einen Handle bekommen oder wie geht das?

guinnes 20. Jan 2011 12:42

AW: Via Delphi CMD.exe öfnen und Befehle senden
 
Ich benutze dafür die hier angehängte TDosCommand

himitsu 20. Jan 2011 12:44

AW: Via Delphi CMD.exe öfnen und Befehle senden
 
Schau dir mal die möglichen Parameter von cmd.exe an.

cmd öffnen und dann
Delphi-Quellcode:
cmd /?
dort ist dann beschrieben, wie man Befehle beim Start mitgebeb kann.

Aber was sind das denn für Befehle und kannst du diese nicht direkt über ShellExecute ausführen?

SyntaxXx 20. Jan 2011 12:49

AW: Via Delphi CMD.exe öfnen und Befehle senden
 
Ja und zwar habe ich mir Rainbow Tables geladen die im Format .rti sind.

Jetzt gibt es ein Tool, welches man über die CMD startet mit div. Parametern.
Dieses wandelt dann die RB Tables in das bekannte .rt Format.

Da man das aber bei jeder Table machen muss, wollte ich jetzt ein kleines Tool mit GUI coden,w elches das automatisiert.

Deswegen muss ich die CMD öffnen, um damit das Convarter Tool zu öffnen, welches dann mit den angegebenen Parametern die Table umwandelt.

uligerhardt 20. Jan 2011 13:05

AW: Via Delphi CMD.exe öfnen und Befehle senden
 
Zitat:

Zitat von SyntaxXx (Beitrag 1076086)
Jetzt gibt es ein Tool, welches man über die CMD startet mit div. Parametern.
Dieses wandelt dann die RB Tables in das bekannte .rt Format.

Kannst du das Tool nicht direkt durch ShellExecute aufrufen?
Delphi-Quellcode:
ShellExecute(EinHandle, 'open', 'MyTool.exe', 'EinParameter', nil, SW_SHOWNORMAL);

himitsu 20. Jan 2011 13:08

AW: Via Delphi CMD.exe öfnen und Befehle senden
 
Und was hindert dich nun daran dieses Tool direkt via MSDN-Library durchsuchenShellExecute zu starten?

PS: Über MSDN-Library durchsuchenShellExecuteEx und MSDN-Library durchsuchenCreateProcess gibt es auch Möglichkeiten, um zu erfahren wann dieses Tool fertig ist, mit seiner Arbeit ... wann/ob es sich also beendet hat.


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