Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi externes program über komandozeile steuern (https://www.delphipraxis.net/89414-externes-program-ueber-komandozeile-steuern.html)

napstar 30. Mär 2007 17:57


externes program über komandozeile steuern
 
hi..
ich habe hier ein program stehen dass nicht von mir erstellt wurde..
diese kann mann mit der komandozeile steuern.. in etwa so..
"Program -i -a -u" in diesem fall würde die exe datei "Program.exe" heißen
das klapt auch alles wunderbar.. ^^.. nur mal ne frage..
kann ich auch via delphi machen..?
ich öffne das externe programm so..
Delphi-Quellcode:
ShellExecute(Handle, 'open', 'program.exe', 'C:\datei.txt', nil, SW_SHOW);
wie gebe ich diese 'parameter' weiter an das program? fals möglich :D..
danke schonmal für die antworten

marabu 30. Mär 2007 18:03

Re: externes program über komandozeile steuern
 
Hallo,

versuche es so:

Delphi-Quellcode:
ShellExecute(Handle, 'open', 'program.exe', '-i -a -o C:\datei.txt', nil, SW_SHOW);
Grüße vom marabu

napstar 30. Mär 2007 18:09

Re: externes program über komandozeile steuern
 
das hatte ich schonmal versucht.. funktioniert so aber leider nicht

fLaSh11 30. Mär 2007 18:11

Re: externes program über komandozeile steuern
 
so?

Delphi-Quellcode:
ShellExecute(Handle, 'open', 'program.exe /c', '-i -a -o C:\datei.txt', nil, SW_SHOW);

marabu 30. Mär 2007 18:13

Re: externes program über komandozeile steuern
 
Parameter werden nunmal so übergeben. Gib mal den vollen Pfadnamen für das Programm an.

/C ist ein Schalter für die Shell, die so nur einen Befehl ausführen und sich danach wieder beenden soll.

napstar 30. Mär 2007 18:25

Re: externes program über komandozeile steuern
 
bei Program.exe handelt es sich um ffmpeg.exe
also habs auch schon mit dem vollen Pfad versucht ^^...
aber geht immernochnicht..
das program öffnet sich zwar..
es tut aber nix...
eigendlich merkwürdig..
wenn ich das program mit der maus öffne ^^ also manuell.. dann öffnet sich das cmd fenster und schließt sich gleich ^^ so isses aber auch normal..
aber wenn ich es so öffne..
Delphi-Quellcode:
ShellExecute(Handle, 'open', 'C:\ffmpeg.exe', '-i C:\video.flv -b 192 -vcodec xvid -acodec mp3 -ab 96 C:\video.avi', nil, SW_SHOW);
dann öffnet sich ffmpeg und bleibt so ^^.

DP-Maintenance 30. Mär 2007 18:30

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Sonstige Fragen zu Delphi" nach "Windows API / MS.NET Framework API" verschoben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 Uhr.

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