Laden...

Exe datei starten mit Parametern

Erstellt von Der Tim vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.134 Views
D
Der Tim Themenstarter:in
130 Beiträge seit 2005
vor 17 Jahren
Exe datei starten mit Parametern

Hallo,

ich möchte aus meiner Applikation ein eine einfache Exe Datei mit einem Argument starten. Die Applikation die gestartet wird, nimmt auch Argumente entgegen, schon über die MS Console ausprobiert.


            Process xmlEditor = new Process();
            xmlEditor.StartInfo.FileName = "mmEd.exe";
            xmlEditor.StartInfo.Arguments = ((FileInfo)(this.listBox.SelectedItem)).FullName;

            xmlEditor.Start();


FullName: C:\Documents and Settings\Tim\Desktop\temp\hello.xml

Leider wird das Programm immer ohne diese Argumente gestartet, also hello.xml wird nicht automatisch geöffnet.
Das Programm ist der MoreMotion Editor 2.0

Kann mir da jemand weiter helfen?

Bin über jede Antwort dankbar.

TIM 🙂

K
56 Beiträge seit 2006
vor 17 Jahren

reicht es denn ((FileInfo)(this.listBox.SelectedItem)).FullName; zu übergeben?

wie rufst du das ganze denn über die Konsole auf? Evtl. fehlt ja ein / oder ein -f oder so

mfg

3.170 Beiträge seit 2006
vor 17 Jahren

Hallo,
muss vielleich noch irgendein Zeichen vor das Argument, wie ein - oder / z.B.?
Das müsstest Du dann noch in den String einbauen.

EDIT: Too late 🤔

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca

3.170 Beiträge seit 2006
vor 17 Jahren

Hallo,
beim nochmal lesen fällt mir auf ->
C:\Documents and Settings\Tim\Desktop\temp\hello.xml
das enthält Leerzeichen und muss daher gequotet werden.

xmlEditor.StartInfo.Arguments = "\"" + ((FileInfo)(this.listBox.SelectedItem)).FullName + "\"";

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca

D
Der Tim Themenstarter:in
130 Beiträge seit 2005
vor 17 Jahren

Hi,

MarsStein, es klappt!

Vielen Dank.

TIM 🙂