java执行Linux shell命令或者Window cmd命令

执行Linux或者Window下的命令的代码:

public static void runbat(String batFilePath) {
      if(System.getProperty("os.name").toUpperCase().contains("WIN")){
             //不做任何处理
      }else{
             batFilePath="sh "+batFilePath;
      }
      try {
             Process ps = Runtime.getRuntime().exec(batFilePath);
             InputStream is = ps.getInputStream();
             int c;
      while ((c = is.read()) != -1) {
           // System.out.println("执行成功 " + c);
      }
            is.close();
      } catch (Exception e) {
            e.printStackTrace();
      }
}

时间: 2024-08-30 08:35:28

java执行Linux shell命令或者Window cmd命令的相关文章

java执行Linux命令的方法_java

本文实例讲述了java执行Linux命令的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: public class StreamGobbler extends Thread {            InputStream is;      String type;        public StreamGobbler(InputStream is, String type) {          this.is = is;          this.type = ty

java 执行linux命令判断某个文件是否存在

问题描述 java 执行linux命令判断某个文件是否存在 java用sshxcute 连接linux服务器,判断一个某个路径下的某个文件或文件夹是否存在? 给出返回值. 解决方案 http://www.cnblogs.com/emanlee/p/3583769.html

java执行Linux命令的问题

问题描述 我java执行Linux命令使用的是ganymed-ssh2-build工具包,Linux命令输出结果比较短的时候没有问题,在Linux环境下面如果输出结果行数比较多,超过了一定行数的时候,会显示"----------more-------------"字样,然后输入空格或者回车,会继续展示余下的文本结果.现在我不知道怎么取"----------more-------------"这行值,然后接下来如何取得后面剩余的文本结果.请各位大神帮帮忙,谢了,在线等

Ruby中执行Linux shell命令的六种方法详解_ruby专题

在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现.这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用终端命令. exec exec会将指定的命令替换掉当前进程中的操作,指定命令结束后,进程结束. 复制代码 代码如下: exec 'echo "hello world"' print 'abc' 执行上述的命令,结果如下,我们可以看到没有abc的输出,可以看出来,在执行echo "hello world"命令后

(急急急)java执行linux命令的问题

问题描述 我在Linxu执行一条这样的命令:把一个pdf文件转换成.swf的文件命令:pdf2swf-t/u01/word2swf/1.pdf-o/u01/word2swf/1.swf-sflashversion=9pdf2swf是个命令,把1.pdf文件转成1.swf文件,执行成功.但我想用JAVA来执行这个命令:Stringcommand="/usr/local/bin/pdf2swf-t/u01/word2swf/1.pdf-o/u01/word2swf/1.swf-sflashversi

Java执行bat批处理文件,并关闭cmd窗口

[html] view plain copy  print? package com.baobaotao.test;      import java.io.IOException;      public class CmdMain {       public static void main(String[] args) {              // 执行批处理文件           String strcmd = "cmd /c start  E:\\run.bat";

Java调用linux shell脚本的方法_java

首先,我们需要增加用户对该脚本的执行权限,即 复制代码 代码如下:  String cmdstring = "chmod a+x test.sh";  Process proc = Runtime.getRuntime().exec(cmdstring);  proc.waitFor(); //阻塞,直到上述命令执行完  cmdstring = "bash test.sh"; //这里也可以是ksh等  proc = Runtime.getRuntime().exe

linux shell 获取文件md5的命令

获取文件的MD5值: $ md5sum linuxmint-12-gnome-dvd-32bit.iso|cut -d ' ' -f1 得到的MD5值 : ee3d6e2ca498bc7685b7f17cdb5f2eea 使用MD5校验iso文件: $ md5sum linuxmint-12-gnome-dvd-32bit.iso >linuxmint-12-gnome-dvd-32bit.md5 注意linuxmint-12-gnome-dvd-32bit.md5的内容是: ef3d6e2ca

PHP执行Linux命令常用的6个函数

一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数.以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec.其实有很多的,结合手册内容,介绍以下6个函数. 1,exec函数 <?php      $test = "ls /tmp/test";   //ls是linux下的查目录,文件的命令      exec($test,$array);       //执行命令      print_r($array);