繁体   English   中英

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

[英]How to append a 2nd command to the 1st one after some delay in Runtime.exec()?

例如,当前目录是D:\\,那么我想在C:\\上运行dir 通过这篇文章,我知道&&对连接2个命令很有用: runtime.exec("cmd.exe /kc: && dir") 但是如何使进程在执行第二条命令之前等待几秒钟,即切换到C:\\之后以及在dir操作之前等待几秒钟。 在我的实际情况下,我需要检查第一命令的反馈。

以及如何在执行后保持cmd窗口不关闭?

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

c:
TIMEOUT 10
dir

我想你可以用cmd这样

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

我会这样做,而不是弄乱Java中的线程,因为您已经依赖于操作系统。 但是,如果要使用线程执行此操作,则应一个接一个地执行命令,然后在两者之间调用Thread.sleep()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM