如何在Runtime.exec()延迟一段时间后将第二个命令附加到第一个命令?

时间:2018-04-10 07:25:12

标签: java

例如,当前目录是D:\,然后我想在C:\上运行dir。 通过this帖子我知道&&对于连接2个命令非常有用:runtime.exec("cmd.exe /k c: && dir")。但是如何使进程在执行第二个命令之前等待几秒钟,即切换到C:\之后和dir操作之前。在我的实际场景中,我需要检查第一个命令的反馈。

如何在执行后保持cmd窗口不闭合?

1 个答案:

答案 0 :(得分:0)

这使代码非常环境特定,但无论如何,在这种情况下,您可以考虑创建一个处理您的东西的批处理文件。在标准批处理文件中,命令类似于:

c:
TIMEOUT 10
dir

我猜你可以用cmd做

runtime.exec("cmd.exe /k  c:  && TIMEOUT 10 && dir")

我会这样做,而不是乱用java中的线程,因为你已经依赖于操作系统。但是如果你想用线程来做,你应该逐个执行命令并在其间调用Thread.sleep()。