ホームページ >Java >&#&チュートリアル >Java アプリケーションからバッチ ファイルを実行するにはどうすればよいですか?

Java アプリケーションからバッチ ファイルを実行するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-22 18:51:15187ブラウズ

How Can I Run a Batch File from a Java Application?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。