8

しかし、それは機能しません。つまり、Java コードは実行されません。Windowsエクスプローラーでクリックしたとき、またはコマンドラインで実行したとき、バッチファイルは正常に実行されますが..

バッチ ファイルが 1 つの DOS コマンドである場合、これは正常に機能するため、Java コードの実行に約 20 分かかるという事実に関係していると思います。次のコードを使用しています

var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);

私は何を間違っていますか?

4

3 に答える 3

8

true に設定UseShellExecuteすると、cmd.exe が読み込まれてバッチ ファイルが実行されます。

于 2010-03-04T21:01:27.367 に答える