ホームページ >Java >&#&チュートリアル >Java アプリケーションからバッチ ファイルを実行するにはどうすればよいですか?
Java アプリケーションでのバッチ ファイルの実行
Java では、「scons -Q implicit-deps-changed」のようなアクションを開始するバッチ ファイルを実行します。 buildfile_load_type exportfile_load_type」のように見えるかもしれません
バッチ ファイルの挑戦
バッチ ファイルは本質的に実行可能ではないため、Windows の cmd などのアプリケーションで実行する必要があります。シバン (#!) を利用して実行プログラムを指定する UNIX スクリプト ファイルとは異なり、バッチ ファイルにはこのメカニズムがありません。
Java 実行試行
最初の Java コード。 "Runtime.getRuntime().exec("build.bat", null, new) を使用してバッチ ファイルを実行しようとしましたFile("."))" は、直接実行が可能であると想定されているため、成功しません。
解決策: cmd の利用
この課題を克服する鍵は次のとおりです。 cmd コマンドを使用してバッチ ファイルを実行します。修正された Java コードは次のとおりです。
Runtime.getRuntime().exec("cmd /c start \"\" build.bat");
コマンドの先頭に「cmd /c start "" "」を追加すると、バッチ ファイルを実行するコマンド ウィンドウが呼び出されます。 start "" 引数は、出力を表示するための空白のタイトルを持つ別のコマンド ウィンドウを作成します。あるいは、start "" なしで "cmd /c build.bat" を使用すると、別個のコマンド ウィンドウが省略され、Java 内で出力を読み取ることができます。
この変更を実装すると、Java アプリケーションがバッチの実行を正常にトリガーできるようになります。ファイルを開き、必要なアクションを実行します。
以上がJava アプリケーションからバッチ ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。