JAVA采用RUNTINE调用DOS命令,如何显示DOS窗口?

[复制链接]
查看11 | 回复5 | 2008-9-25 19:22:37 | 显示全部楼层 |阅读模式
我调用记本事,可以打开记事本,如果我调用cmd就不会出现DOS窗口,我想通过其调用WEBLOGI,并控制其定时开关,调用WINDOWS程序可以实现,但是这个试了却不行,请问一下这是什么原因?
回复

使用道具 举报

千问 | 2008-9-25 19:22:37 | 显示全部楼层
采用执行字符串:c:\\windows\\system32\\cmd.exe /k C:\\bea\\user_projects\\domains\\mydomain\\startWebLogic.cmd
回复

使用道具 举报

千问 | 2008-9-25 19:22:37 | 显示全部楼层
没明白意思
回复

使用道具 举报

千问 | 2008-9-25 19:22:37 | 显示全部楼层
就是我通过RUNTIME调用记本程序,记事本程序会自动弹出,
如果我调用cmd或者是其它的BAT命令,正常是出来一个窗口,如调用cmd就出现dos窗口,如调用WEBLOGIC就出现WEBLOGIC启动的画面,
这里只是在进程中可以看见,但去不出现应有的窗口
回复

使用道具 举报

千问 | 2008-9-25 19:22:37 | 显示全部楼层
我采用如下方法调用WEBLOGIC:
private void startMyTask(){

//String cmd="c:\\windows\\system32\\notepad.exe";

String cmd="c:\\windows\\system32\\cmd.exe /k C:\\bea\\user_projects\\domains\\mydomain\\startWebLogic.cmd";

//String cmd="cmd /k d:\\test\\AA.bat";

try {

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

InputStream fis = process.getInputStream();

// 用一个读输出流类去读

InputStreamReader isr = new InputStreamReader(fis);

// 用缓冲器读行

BufferedReader br = new BufferedReader(isr);

String line = null;

// 直到读完为止

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

System.out.println(line);

}


//Thread autostart=new Thread(new AutoStartThread(cmd));

//autostart.start();

//Thread autoclose=new Thread(new AutoCloseThread());

//autoclose.start();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}
报: [I][B]
正常启动WEBLGIC可以启动
回复

使用道具 举报

千问 | 2008-9-25 19:22:37 | 显示全部楼层
c:\\windows\\system32\\cmd.exe /k C:\\bea\\user_projects\\domains\\mydomain\\startWebLogic.cmd
----->
c:\\windows\\system32\\cmd.exestart C:\\bea\\user_projects\\domains\\mydomain\\startWebLogic.cmd
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行