[英]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.