Hi @ all...
Würde gerne bestimmte Befehle ausführen lassen, sobald das Programm ausgeführt wird. Wie stelle ich es an, dass ich einen DOS Befehl ausführen kann..
Ich weiß zwar dass ich ein programm mit Process.Start(); ausführen kann, aber wie kann ich den BEFEHL übergeben?
Danke für mögliche Antworten
Hallo,
ein kleiner Auszug aus der MSDN:
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);
Damit kann man auch die cmd.exe starten....
Gruß
Morpheus
Ja aber hier tritt wieder das selbe Problem auf, dass der Befehl nicht ausgeführt wird, wie ich mir das vorgestellt habe.
Er startet zwar das Dos Fenster, aber das Argument wird nicht als Befehl ausgeführt...
Aber danke für die Antwort
mfg Deluxe
einfachste methode wär doch eine Batchdatei schreiben und dann einfach die batchdatei ausführen ? 🙂
Warum immer so kompliziert 😉
Ja die Version mit der Batch Datei funktioniert, würde aber trotzdem gerne wissen, wie ich es mit C# realisieren könnte.
Außerdem bin ich nicht sehr vertraut mit dem Erstellen von .bat Dateien.
Diese Datei habe ich zwar zusammengebracht aber wie schon oben erwähnt, strebe ich nach dem Wissen mit C#. 😁
Danke trotzdem
Deluxe
Das funktioniert 100%-ig:
ProcessStartInfo startInfo = new ProcessStartInfo(@"c:\temp\tuwas.cmd");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
Process.Start(startInfo);
Inhalt der tuwas.cmd:
xcopy c:\temp\dummy.txt C:\temp\dummy01.txt
Falls das Command-Fenster nicht "angezeigt" wird, könnte das an "Minimized" liegen....
Ist ja sicher eine nette Lösung, aber das hilft mir nur wenig, da ich nicht weiß, was in der dummy.txt und dummy01.txt steht....
Aber trotzdem danke
mfg Deluxe
moin
das brauchst du auch nicht wissen den es ist eine datei die kopiert wird
mfg
frage: was ist in deinen augen den ein dos BEFEHL?
genau eine anwendung
also kannst diesen BEFEHL genau so ausführen wie zb iexplore.exe
mfg
Hallo,
vielleicht meint der OP mit DOS Befehlen Command Interpreter interne Befehle wie beispielsweise "dir" oder "copy".
Nehmen wir mal an, dies ist der Fall und du willst den Befehl "dir" ausführen. Dann musst du den Prozess cmd.exe starten, welcher als Parameter "/c dir" entgegennimmt. Willst Du den Output desselben mitkriegen, dann musst Du die Property "RedirectStandardOutput" der ProcessStartInfo Property auf true setzen und anschliessend den StandardOutput Stream lesen.
In der MSDN gibts tonnenweise Infos und Beispiele zu oben genanntem.
Grüsse, Egon
egrath's Blog: http://egonrath.eg.funpic.de/wordpress