Java调用cmd,执行脚本,bat,python,其他同理
佛系的工具人
2021年09月06日 00:05
收录于文集
共10篇

bat脚本

代码块
JavaScript
自动换行
复制代码
package funtion;
import java.io.*;

public class bat {
    public void runbat(int timeFortmat) {
        String cmd = "cmd /c start C:/Users/脚本路径-反斜杠一致/Desktop/"+timeFortmat+".bat";

        try {
            Process ps = Runtime.getRuntime().exec(cmd);
            System.out.println(ps.getInputStream());
        } catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }

    public static void main(String[] args){
       bat  test1 = new bat ();
        test1.runbat("文件名");
    }
}
复制成功

python

代码块
JavaScript
自动换行
复制代码
package com.test;

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

public class RuntimeFunction {
    public static void main(String[] args) {
        Process proc;
        try {
            proc = Runtime.getRuntime().exec("python D:\\Runtime.py");
            BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
            in.close();
            proc.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } 
    }
}
复制成功

路径错误

执行结果

确保命令正确且路径能被正常访问