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?

War es hilfreich?

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
scroll top