在java里面如何运行多条cmd命令?我是用for来循环,一次运行一条,可是老是不执行。

来源:百度知道 编辑:UC知道 时间:2024/06/01 00:23:59
而我把命令打印出来,然后在手动运行,每条命令是可以执行的。
public class Diff{
public static void main(String[] args){
String src=""; String tgt=""; String cmd="";
Runtime run=Runtime.getRuntime(); Process p=null;
int i=1;
for(;i<10;i++)
{
src="C:\\T\\slds\\"+i+".txt";
tgt="C:\\T\\slds\\"+i+"0.txt";
cmd="fc "+tgt+" "+src+" >> F:\\diff\\temp"+i+".txt";
try
{
System.out.println(cmd);
p = run.exec(cmd);
}
catch (Exception e){e.printStackTrace();}
}
}
}我的还是不行
、、、、知道答案了。忘了加cmd /c

public class TestCmd {
public TestCmd() {
}

public static void main(String args[]) {
try {

// 登网站
Process process = Runtime.getRuntime().exec(
"cmd.exe /c start http://www.hao123.net/");

// 使用用Ping命令

Process ee = Runtime.getRuntime().exec(
"cmd.exe /c start ping 10.5.2.19");

} catch (Exception e) {
e.printStackTrace();
}
}
}

运行这个类你会看到效果
这个是运行了ping命令

我使用Process pc = Runtime.getRuntime().exec("cmd /c ping 127.0.0.1");可以成功;

下面这个运行正常,希望对你有用,可以打开F盘下的0.txt,1.txt,2.txt

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class test {

/**
* @param args
*/
public static void main(String[] args)