java Runtime如何执行多条命令

网友投稿 391 2022-11-26

java Runtime如何执行多条命令

目录java Runtime如何执行多条命令Runtime.getRuntime().exec 执行多条

java Runtime如何执行多条命令

使用 && 分隔命令

public static void cmd() {

String ls = " cd /home/ && dir ";

Process process = null;

String cmd = getOsCmd()+ ls;

try {

process = Runtime.getRuntime().exec(cmd);

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

String line = null;

while ((line = bufferedReader.readLine()) != null) {

System.out.println(new String(line.getBytes(),"GBK"));

}

}catch (Exception e){

e.printStackTrace();

}

finally {

process.destroy();

}

}

public static String getOsCmd(){

Properties props=System.getProperties(); //获得系统属性集

String osName = props.getProperty("os.name"); //操作系统名称

if(osName.toLowerCase().contains("linux")){

return "/bin/sh -c";

}else if(osName.toLowerCase().contains("windows")){

return "cmd /c";

}else{

throw new RuntimeException("服务器不是linux|windows操作系统");

}

}

Runtime.getRuntime().exec 执行多条

中间加上 & 或者 && 就可以执行多条了.

Runtime.getRuntime().exec("cmd1 && " +

"cmd2 && " +

"cmd3 && " );

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:9、ZooKeeper安装教程详解
下一篇:33 python format练习题 利用format方法生成一个星号三角形
相关文章

 发表评论

暂时没有评论,来抢沙发吧~