Wie man eine BAT-Datei, die durch C# - code
Möchte ich ausführen einer BAT-Datei, die durch die Verwendung von C# - code.
Ich habe versucht, verwenden Sie den folgenden code,
Process aProcess = new Process();
aProcess = Process.Start(@"E:\IMP_DATA\PRC_Helper_uTest.bat");
aProcess.WaitForExit(24000);
aProcess.Close();
Startet er die batch-Datei, aber sehr nächsten Sekunde Stoppt.
Ich bin nicht in der Lage, um zu sehen, jede Sache.
Kann mir jemand helfen bezüglich diesem problem?
UPDATE
Eigentlich will ich starten Sie eine neue Eingabeaufforderung, und führen Sie eine batch-Datei, die neu erstellt Eingabeaufforderung.
Wie könnte ich das erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist etwas code, der einen Unterschied machen könnte , den Prozess nicht zum starten einer shell mit "averfahren.UseShellExecute = false;" und dann leiten Sie die Ausgabe in einen stream mit
Dieser zurückkehren sollte, die Ausgabe, die Ihre batch-Datei zeigen würde,
Hinzufügen, PAUSE, Ende .bat-Datei?
Als schrieben Sie in Ihrem update, Sie wollen, starten Sie eine neue Eingabeaufforderung, und starten Sie eine batch-Datei, die auf diese Aufforderung. Aber was Sie Tat, war, dass das starten einer batch-Datei.
So zu bekommen dies funktioniert, starten Sie eine Eingabeaufforderung, ausführen der batch-Datei anstelle von ausführen der batch-Datei (Manchmal kann es so einfach sein ;-)).
Beispiel:
Weitere Informationen über Befehlszeilenoptionen erhalten werden können, indem
cmd /?
Wollen Sie die Eingabeaufforderung geöffnet bleiben, nachdem die batch-Datei ausgeführt wurde? Wenn dem so ist, dann starten "cmd.exe" mit der batch-Datei als argument, andernfalls setzen Sie einfach einen pause-Befehl am Ende der batch-Datei, wie es war, sagte bereits vor.
Beste Grüße
Habe ich diese bat-Datei mit zwei C# - codes, hier ist es:
Und es funktionierte perfekt in Ordnung.