java程序调用bat,sh文件
2013-08-22 16:13
162 查看
//bat文件
excuteCommand("cmd /k start call "+Path+"/abc.bat");//执行
private void excuteCommand(String command)
{
Runtime r = Runtime.getRuntime();
Process p;
try {
p = r.exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String inline;
while ((inline = br.readLine()) != null) {
System.out.println(inline);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//sh文件
excuteCommandLinux("chmod -R 777 "+Path+"/projectUpgrade.sh");//授权
excuteCommandLinux("sh "+Path+"/projectUpgrade.sh > /root/make_log.txt");//执行
private void excuteCommandLinux(String command)
{
try {
String[] commands = {"/bin/sh", "-c", command};
ProcessBuilder builder = new ProcessBuilder(commands);
builder.redirectErrorStream(true);
Process process = builder.start();
InputStream in=process.getInputStream();
byte[] re=new byte[1024];
while (in.read(re)!= -1) {
System.out.println(new String(re));
}
in.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
以上方法已经过测试通过,阅读者有不理解之处可以留言
excuteCommand("cmd /k start call "+Path+"/abc.bat");//执行
private void excuteCommand(String command)
{
Runtime r = Runtime.getRuntime();
Process p;
try {
p = r.exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String inline;
while ((inline = br.readLine()) != null) {
System.out.println(inline);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//sh文件
excuteCommandLinux("chmod -R 777 "+Path+"/projectUpgrade.sh");//授权
excuteCommandLinux("sh "+Path+"/projectUpgrade.sh > /root/make_log.txt");//执行
private void excuteCommandLinux(String command)
{
try {
String[] commands = {"/bin/sh", "-c", command};
ProcessBuilder builder = new ProcessBuilder(commands);
builder.redirectErrorStream(true);
Process process = builder.start();
InputStream in=process.getInputStream();
byte[] re=new byte[1024];
while (in.read(re)!= -1) {
System.out.println(new String(re));
}
in.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
以上方法已经过测试通过,阅读者有不理解之处可以留言
相关文章推荐
- windows可执行文件调用jar包执行java程序-toolsRun.bat
- 用bat或sh文件运行java程序
- java 执行命令、调用bat文件、调用外部程序的两种方法
- java程序调用bat文件和exe文件
- 用bat或sh文件运行java程序
- java程序调用bat文件和exe文件
- eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序
- java中调用其他文件(可执行程序,word,浏览器,bat……等)
- java 程序调用执行Dos命令和bat文件
- bat文件调用java程序
- java调用windows系统的批处理(.bat文件) 和 linux系统的shell脚本(.sh文件)
- 用java程序调用ffmpeg执行视频文件格式转换flv
- [视频处理]用java程序调用ffmpeg执行视频文件格式转换flv
- java 调用bat文件
- java调用cmd并执行批处理(bat)文件
- 批处理-----------------杀死进程、开启程序,java执行bat文件
- Java调用bat文件 以及相关dos 命令
- java程序调用exe文件和调用自己打的jar包或其他外部jar包
- JDK环境下,bat文件启动Java程序(类似于命令行文件运行java),可用来制作小工具。
- Java程序启动脚本(windows下的bat和linux下的sh)java applicat...