亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java命令行如何執行腳本

小樊
81
2024-11-27 02:13:37
欄目: 編程語言

在Java中,你可以使用Runtime類或ProcessBuilder類來在命令行中執行腳本。這里有兩個示例:

示例1:使用Runtime類

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ExecuteScript {
    public static void main(String[] args) {
        try {
            // 替換為你的腳本文件路徑
            String scriptPath = "/path/to/your/script.sh";

            // 使用Runtime類執行腳本
            Process process = Runtime.getRuntime().exec(new String[]{"bash", scriptPath});

            // 讀取腳本的輸出
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待腳本執行完成
            int exitCode = process.waitFor();
            System.out.println("腳本執行完成,退出代碼:" + exitCode);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

示例2:使用ProcessBuilder類

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

public class ExecuteScript {
    public static void main(String[] args) {
        try {
            // 替換為你的腳本文件路徑
            String scriptPath = "/path/to/your/script.sh";

            // 使用ProcessBuilder類執行腳本
            ProcessBuilder processBuilder = new ProcessBuilder("bash", scriptPath);
            processBuilder.redirectErrorStream(true); // 將錯誤輸出和標準輸出合并
            Process process = processBuilder.start();

            // 讀取腳本的輸出
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待腳本執行完成
            int exitCode = process.waitFor();
            System.out.println("腳本執行完成,退出代碼:" + exitCode);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

請注意,這些示例適用于Linux和macOS系統。如果你使用的是Windows系統,你需要將bash替換為cmd.exepowershell,并相應地修改腳本文件路徑。

0
封丘县| 建宁县| 忻城县| 漾濞| 玉山县| 古丈县| 周宁县| 锡林浩特市| 吴堡县| 双牌县| 扎赉特旗| 南通市| 财经| 潍坊市| 额敏县| 合川市| 巴林左旗| 邵阳市| 惠水县| 绥芬河市| 汉中市| 句容市| 黑龙江省| 乐平市| 栾川县| 定日县| 隆德县| 阿克陶县| 图木舒克市| 山西省| 神池县| 保定市| 江孜县| 莱西市| 饶河县| 柏乡县| 昭苏县| 罗源县| 布尔津县| 永善县| 广丰县|