Wie verwende ich Process eine Batch-Datei ausführen?
-
24-09-2019 - |
Frage
Aber es funktioniert nicht -meaning der Java-Code nicht ausgeführt wird. Obwohl die Batch-Datei in Ordnung ausgeführt wird, wenn in Windows Explorer oder bei der Ausführung in der Befehlszeile angeklickt ..
Da dies funktioniert gut, wenn die Batch-Datei ein einzelner DOS-Befehl ist, ich denke, das irgendwie mit der Tatsache zusammen, dass die Java-Code Bedürfnisse ~ 20 Minuten zu laufen. Ich verwende den folgenden Code
var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);
Was mache ich falsch?
Lösung
Set UseShellExecute
auf true, so dass es Lasten cmd.exe die Batch-Datei ausgeführt wird.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow