Laden...

Ausführen einer externen Exe mit Parameter

Erstellt von Vik vor 17 Jahren Letzter Beitrag vor 17 Jahren 13.642 Views
V
Vik Themenstarter:in
28 Beiträge seit 2005
vor 17 Jahren
Ausführen einer externen Exe mit Parameter

Hi ein kleines Problem, was ich durch die Forumsuche nicht lösen konnte.

Folgendes Problem:

Ich habe eine Exe psservice.exe dieser kann ich parameter übergeben z.b.

-u ser - p asswort usw.

Ich hab es folgendermaßen versucht:



Process ServiceSP = new Process();

            ServiceSP.StartInfo.FileName = "cmd.exe";
            ServiceSP.StartInfo.Arguments = Application.StartupPath + "psservice.exe \\192.168.107.205 -u XXX -p XXX stop XXXService";

            ServiceSP.Start();


Die Parameter werden leider nicht wie unter einer Batchdatei bearbeitet...

Kann mir jemand helfen 🙁

Danke

Vik

Baue nicht auf Ratschäge dummer Menschen. Du erkennst sie daran, dass sie in mehr als der Hälfte bei ihren Ratschlägen in der Vergangenheit unrecht hatten. Dr. Otto Buchegger

Was ich nicht leiden kann: "Ach, das ist ja einfach" ...alles ist einfach, wenn man weiß wie es geht! Ahhhh!!!

2.082 Beiträge seit 2005
vor 17 Jahren

Hallo Vik,

wurde hier schon tausend mal besprochen. Einfach mal nach Process suchen.

//Edit: Und doch, die Forumsuche löst es!

Es ist toll jemand zu sein, der nichts von der persönlichen Meinung Anderer hält. - frisch-live.de

V
Vik Themenstarter:in
28 Beiträge seit 2005
vor 17 Jahren
Super Antwort.

Ja danke für deine hilfreiche Antwort!

Das Problem ist, dass StartInfo.Arguments nicht übernommen werden.

Hier nochmal der Code:



            Process PService = new Process();

            PService.StartInfo.FileName = "psservice.exe";
            PService.StartInfo.WorkingDirectory = Application.StartupPath;
            PService.StartInfo.Arguments = "\\192.168.107.205 -u Administrator -p start stop SpartaService";
            // PService.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            // PService.StartInfo.CreateNoWindow = true;

            
            PService.Start(); 


Baue nicht auf Ratschäge dummer Menschen. Du erkennst sie daran, dass sie in mehr als der Hälfte bei ihren Ratschlägen in der Vergangenheit unrecht hatten. Dr. Otto Buchegger

Was ich nicht leiden kann: "Ach, das ist ja einfach" ...alles ist einfach, wenn man weiß wie es geht! Ahhhh!!!

2.082 Beiträge seit 2005
vor 17 Jahren
Process PService = Process.Start("PFAD\\psservice.exe",@"\\192.168.107.205 -u Administrator -p start stop");

//Edit: Ein ");" zuviel

Es ist toll jemand zu sein, der nichts von der persönlichen Meinung Anderer hält. - frisch-live.de

-
885 Beiträge seit 2004
vor 17 Jahren

Also bei mir funzen Parameter:

Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
p.StartInfo.Arguments = "C:\\WS.TXT";
p.Start();

//EDIT:
Oh, da war wieder jemand schneller 👍

V
Vik Themenstarter:in
28 Beiträge seit 2005
vor 17 Jahren

@ frisch:
Vielen Dank. Jetzt hat es geklappt!!! 🙂 👍

Baue nicht auf Ratschäge dummer Menschen. Du erkennst sie daran, dass sie in mehr als der Hälfte bei ihren Ratschlägen in der Vergangenheit unrecht hatten. Dr. Otto Buchegger

Was ich nicht leiden kann: "Ach, das ist ja einfach" ...alles ist einfach, wenn man weiß wie es geht! Ahhhh!!!