当前位置: 技术问答>java相关
200分!!! 很简单的问题
来源: 互联网 发布时间:2015-10-20
本文导语: 怎么在程序中调用dos命令 比如调用“dir”命令 我用exec 但是好象有错误 谁给讲讲 还有调用以后的输出怎么的到并存到一个string里? | 只能做到这步了。 Runtime.getRuntime().exec("c:\winnt\system32\cmd.exe /c dir...
怎么在程序中调用dos命令
比如调用“dir”命令
我用exec 但是好象有错误
谁给讲讲
还有调用以后的输出怎么的到并存到一个string里?
比如调用“dir”命令
我用exec 但是好象有错误
谁给讲讲
还有调用以后的输出怎么的到并存到一个string里?
|
只能做到这步了。
Runtime.getRuntime().exec("c:\winnt\system32\cmd.exe /c dir ");
后一步不知该如何做了
Runtime.getRuntime().exec("c:\winnt\system32\cmd.exe /c dir ");
后一步不知该如何做了
|
import java.io.*;
class PT
{
public static void main(String[] args) throws IOException
{
String filename="out.txt";
if(args.length>0){
filename=args[0];
}
String command="cmd /C dir";
Runtime r=Runtime.getRuntime();
Process p=r.exec(command);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
PrintStream ps=new PrintStream(new FileOutputStream(filename));
String inline;
while(null!=(inline=br.readLine())){
ps.println(inline);
}
System.out.println("a command result has been readed to a file "+filename);
}
}
另外,看看这个:
http://expert.csdn.net/Expert/topic/1122/1122963.xml?temp=.7517206
class PT
{
public static void main(String[] args) throws IOException
{
String filename="out.txt";
if(args.length>0){
filename=args[0];
}
String command="cmd /C dir";
Runtime r=Runtime.getRuntime();
Process p=r.exec(command);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
PrintStream ps=new PrintStream(new FileOutputStream(filename));
String inline;
while(null!=(inline=br.readLine())){
ps.println(inline);
}
System.out.println("a command result has been readed to a file "+filename);
}
}
另外,看看这个:
http://expert.csdn.net/Expert/topic/1122/1122963.xml?temp=.7517206
|
不用写到文件中再读出来这么麻烦吧,Process有重定向流啊,直接读不就行了。
|
/K 这个参数,把窗口保留也可以啊!
|
http://expert.csdn.net/Expert/topic/1133/1133264.xml?temp=.6162989