java程序操作命令行窗口 急~

d_f_m 2009-07-23 11:22:57
问题描述:
有1个EXE文件,运行后,效果是开启了1个命令行窗口(哪类的命令行窗口,或者命令行窗口是否有不同我不清楚)。
正常情况是手动在命令行窗口里面输入命令,然后回车执行。
现在的需求是,用JAVA代码运行这个EXE文件(已能做到),运行后,还是用JAVA代码向命令行窗口中输入命令,回车执行。
求高人指教,最好能做个小例子 不胜感激。
...全文
499 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenm123 2009-08-08
  • 打赏
  • 举报
回复
arg[0]...来传参数,用到I/O流里的输入流输出流
也可以让代码做出个server端,而命令行窗口做个click端
sinpinle 2009-08-08
  • 打赏
  • 举报
回复
thinking in java
i/o 章节 第786页
qingralf 2009-08-07
  • 打赏
  • 举报
回复
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("cmd /k wmic process list brief");

OutputStreamWriter os = new OutputStreamWriter(proc.getOutputStream());
os.write("dir \n");
os.flush();
os.close();

执行完查看进程后,追加一个命令 dir.
hoof82 2009-08-05
  • 打赏
  • 举报
回复
学习
风昨夜 2009-08-04
  • 打赏
  • 举报
回复
Process process=Runtime.getRuntime().exec
加输入输出流可以做到
jiangxilaile 2009-08-04
  • 打赏
  • 举报
回复
关注
bayougeng 2009-08-04
  • 打赏
  • 举报
回复
应该把你现有的代码贴出来。
我觉得,按照楼主的意思,可能得用管道流。将键盘输入流套接到你的exe程序的控制台中。
至于怎么得到exe程序的控制台的输入流,这个就要看你自己的了。
bigpretty 2009-08-04
  • 打赏
  • 举报
回复
你把代码给我们贴出来,如果是界面的话,用一个键盘事件也可以啊!
JamesLiu 2009-07-29
  • 打赏
  • 举报
回复
你传的是参数,必须cls.exe,他只是一个参数而已,不是main(String[] args)
args[0]就等于"cls.exe"
然后再Process process=Runtime.getRuntime().exec(args[0]);
你的命令应该类似于java cls.exe吧,呵呵,自己琢磨下就明白了
zuoguodang 2009-07-28
  • 打赏
  • 举报
回复
模仿cmd,cmd /c ipconfig /all
weifangan 2009-07-28
  • 打赏
  • 举报
回复
Process process=Runtime.getRuntime().exec("");
zealVampire 2009-07-27
  • 打赏
  • 举报
回复
把你要执行的命令弄在一个bat文件里行不行
冰思雨 2009-07-27
  • 打赏
  • 举报
回复
对IO流进行操作,就能完成上述功能。
Process类好像能够得到控制台的IO流,
楼主向InputStream里面输入要键入的命令,并且回车换行就能执行了。
执行结果,用OutputStream读出来,就可以。
d_f_m 2009-07-27
  • 打赏
  • 举报
回复
对流操作 我不大懂…… 2楼
听4楼的意思 就是说这个是能做到
向一个运行的程序注入命令 在没有提供接口的前提下 是这样么?

希望 高人 指点 最好能给个小例子 多谢!
blliy117 2009-07-26
  • 打赏
  • 举报
回复
怎么这么想病毒的操作

挺有难度的,看楼下
asdtiang 2009-07-26
  • 打赏
  • 举报
回复
不知道Process中的
getInputStream行不?没试过
public abstract InputStream getInputStream()获取子进程的输入流。输入流获得由该 Process 对象表示的进程的标准输出流。
实现注意事项:对输入流进行缓冲是一个好主意。


返回:
连接到子进程正常输出的输入流。
另请参见:
ProcessBuilder.redirectErrorStream()
luxiaoshuai 2009-07-26
  • 打赏
  • 举报
回复
太懒了,不愿做.你google吧.
Looking_Glass 2009-07-23
  • 打赏
  • 举报
回复
貌似不能吧???

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧