例如,当前目录是D:\,然后我想在C:\上运行dir
。
通过this帖子我知道&&
对于连接2个命令非常有用:runtime.exec("cmd.exe /k c: && dir")
。但是如何使进程在执行第二个命令之前等待几秒钟,即切换到C:\之后和dir
操作之前。在我的实际场景中,我需要检查第一个命令的反馈。
如何在执行后保持cmd窗口不闭合?
答案 0 :(得分:0)
这使代码非常环境特定,但无论如何,在这种情况下,您可以考虑创建一个处理您的东西的批处理文件。在标准批处理文件中,命令类似于:
c:
TIMEOUT 10
dir
我猜你可以用cmd做
runtime.exec("cmd.exe /k c: && TIMEOUT 10 && dir")
我会这样做,而不是乱用java中的线程,因为你已经依赖于操作系统。但是如果你想用线程来做,你应该逐个执行命令并在其间调用Thread.sleep()。