我需要将以下的切换目录命令在cmd提示符中执行,但是要用java来执行它们。dir命令可以正常工作,但是cd命令不能。我必须在一个单独的cmd窗口中执行它们。
cd inputDir
dir
cd outputDir
和是来自Windows的目录。
Java 代码片段:
ArrayList<String> dosCommands = new ArrayList<String>();
Process p;
for (int i=0;i< dosCommands.size();i++){
p=Runtime.getRuntime().exec("cmd.exe /c "+dosCommands.get(i));
p.waitFor();
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while(line!=null)
{
System.out.println(line);
line=reader.readLine();
}
}
更新
将参数更改为cmd.exe /k而不是/c
p=Runtime.getRuntime().exec("cmd.exe /k "+dosCommands.get(i));
我不得不删除
p.waitFor();
方法,因为我在其中遇到了困难。 这样做,我现在会卡在闭合标签 </p> 处。
line.reader.readLine();