首頁 > Java > java教程 > 如何從 Java 應用程式成功執行批次檔?

如何從 Java 應用程式成功執行批次檔?

Susan Sarandon
發布: 2024-12-22 07:42:35
原創
166 人瀏覽過

How Can I Successfully Execute Batch Files from a Java Application?

從Java 應用程式執行批次檔

嘗試從Java 應用程式中執行批次檔

嘗試從Java 應用程式執行批次檔時,使用者可能會遇到困難,因為批次檔的不可執行性質。它們需要外部應用程式(例如“cmd”)來執行它們。本文透過提出成功運行批次檔的解決方案來解決此問題。

Java 實作:

使用者提供的Java 程式碼嘗試執行批次檔" build.bat”使用Runtime.getRuntime().exec(“build.bat” , null, new File(“.”));。但是,此方法並不能解決需要使用外部應用程式來執行批次檔的問題。

解決方案:

Runtime.getRuntime().exec("cmd /c start \"\" build.bat");
登入後複製

要解決此問題,批次檔必須使用明確呼叫負責執行它的應用程式的命令來執行。在Windows 系統上,以下命令可以實現此目的:

  • 在此命令中:
  • 「cmd /c」指定應開啟命令視窗(cmd),且在其中執行以下命令(start "" build.bat)。

"start "" build.bat" 開啟一個帶有空白標題的單獨命令視窗並執行批次

    附加說明:
  • 對於支援shebangs (#!) 的系統,例如UNIX,腳本檔案應以適當的shebang(例如,#!/bin/bash)開頭,以指示解釋器use.
使用 cmd /c build.bat 可以取代上述指令。在這種情況下,如果需要,可以從 Java 中的子進程中讀取批次檔的任何輸出。

以上是如何從 Java 應用程式成功執行批次檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板