命令提示符不显示从java运行的命令
我已经从java打开了命令提示符,并且正在使用命令提示符不显示从java运行的命令,java,Java,我已经从java打开了命令提示符,并且正在使用ProcessBuilderclass多次运行cd命令。命令提示符将在“我的当前目录”中打开,但窗口上未显示cd命令。我的eclipse控制台显示更改的目录 ProcessBuilder builder = new ProcessBuilder( "cmd.exe","/k","start"); builder.redirectErro
ProcessBuilder
class多次运行cd
命令。命令提示符将在“我的当前目录”中打开,但窗口上未显示cd
命令。我的eclipse控制台显示更改的目录
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe","/k","start");
builder.redirectErrorStream(true);
Process p = null;
try {
p = builder.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BufferedWriter p_stdin =
new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
int n=3;
for (int i=0; i<n; i++) {
try {
//single execution
p_stdin.write("cd..");
p_stdin.newLine();
p_stdin.flush();
}
catch (IOException e) {
System.out.println(e);
}
}
Scanner s = new Scanner( p.getInputStream() );
while (s.hasNext())
{
System.out.println( s.next() );
}
s.close();
ProcessBuilder=新的ProcessBuilder(
“cmd.exe”、“/k”、“start”);
builder.redirectErrorStream(true);
进程p=null;
试一试{
p=builder.start();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
缓冲写入程序p_stdin=
新的BufferedWriter(新的OutputStreamWriter(p.getOutputStream());
int n=3;
对于(int i=0;icd.)
C:\Users\I309719\Desktop\selenium\workspace>cd
C:\Users\I309719\Desktop\selenium>cd
为什么刷新没有在打开的窗口上打印?请参阅注释基本上您没有与cmd交互,cmd没有从stdin获取输入。