Java调用系统执行程序(OS Command)

原创 2005年02月28日 17:01:00

以下代码在windows2000上可以运新哦。
SayHi.exe为任意的一个执行程序。

public static void main(String args[]) {
String s = null;
// system command to run
String cmd = "cmd /c c:/SayHi.exe";
// set the working directory for the OS command processor
File workDir = new File("c://");

try {
Process p = Runtime.getRuntime().exec(cmd, null, workDir);
int i = p.waitFor();
if (i == 0) {
BufferedReader stdInput =
new BufferedReader(
new InputStreamReader(p.getInputStream()));
// read the output from the command
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
} else {
BufferedReader stdErr =
new BufferedReader(
new InputStreamReader(p.getErrorStream()));
// read the output from the command
while ((s = stdErr.readLine()) != null) {
System.out.println(s);
}

}
} catch (Exception e) {
System.out.println(e);
}
}

 


还有这样一段代码也可以

public class ExecuteCommand{

public static void main(String[] args) throws Exception{
String[] cmd = {"sh","-c","clear"};
//String cmd = "clear";

Runtime rt = Runtime.getRuntime();
rt.exec(cmd);
}
}

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

windows系统下可执行程序调用lib静态库和dll动态库的方法

1、windows系统下可执行程序调用lib静态库的方法。 #pragma comment(lib,"Ws2_32.lib")//表示链接Ws2_32.lib这个库。 这种方法和在工程设置里写上链...

python转exe可执行程序在其他系统上运行时出现的错误

关于python转exe可执行程序在其他系统上运行时出现的错误说明:python转exe在win10上执行,无法运行在win7系统上一.win7旗舰版x64运行错误提示解决办法 下载api-ms-...

linux可执行程序如何在系统后台运行

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开...

使用logwrapper工具将可执行程序的输出写入日志系统

在init进程执行动作(action)或启动服务(service)时,默认已将标准输入、标准输出、标准错误从定向到 /dev/__null__这个“无底洞”节点,所以任何的输出都会被忽略,但有时我们...

编写在Android的Linux系统中直接运行的可执行程序 - 检测CPU能力

原创文章 - 转载注明出处:http://blog.csdn.net/abnerchai/  E-mail: ajaxchai@gmail.com 大家都知道Android是基于Linux构建的...

Wsta系统使用说明书---Wsta 玩死Ta 呼叫系统 主执行程序

Wsta系统使用说明书起引您是否总是接到一些不明短信或者电话骚扰,回拨过去一听都是些什么中了大奖的信息,一听就知道是忽悠人的,这种骗局见惯了也见怪不怪了,偶也习惯了。不过可恨的是那些骚扰电话有时总会在...
  • SEUU
  • SEUU
  • 2011-02-21 14:36
  • 4039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)