|
|
1
3
这里发生了一些错误的事情:
因此,至少应使用以下代码:
进一步建议:
因此,代码将如下所示:
由于waitFor()是一个阻塞调用,因此可以在单独的线程中或使用executorService执行此调用。此处的示例代码:
|
|
|
2
1
这里有一个使用WMIC的解决方案。
样本输出
要显示cmd控制台,请将某些行更改为:
参考文献: https://msdn.microsoft.com/en-us/library/aa394531(v=vs.85).aspx |
|
|
3
0
由于我不太了解您真正需要什么,我带来了一个从java类(例如类a)打开cmd并启动另一个java类(类B)的进程的综合示例,并从类B执行一些操作,同时类B通知类a它是否正在处理。所以,整个过程就是从类A启动的命令promt中执行类B,并将信息从类B发送到A,通知它仍在运行。
在我的例子中
myProcess类:
myProcess类是
因为我不太明白你想要什么,这可能不是你想要的,但是。。。如果您操作代码,它肯定会对您有所帮助。 |
|
|
4
0
我认为您需要将应用程序作为进程而不是CMD启动,然后启动CMD的子进程。它与Linux中的相同。 您启动的CMD是alive=true,但当您从该CMD启动java时,它是另一个进程,是CMD的子进程,但它不会返回预期的结果。 HTH, 女孩 附:你可能想看看 https://commons.apache.org/proper/commons-exec/ 在我看来,这在功能上优于Java。 |
|
|
pcsksa5 · 从AnyLogic内部调用命令行 1 年前 |
|
|
w113msh · 提取未设置脚本的变量名 2 年前 |
|
|
FangQ · 如何使用jq打印由制表符“\t”分隔的JSON数组元素 2 年前 |
|
|
js0110 · 这个问题的输出和推理是否正确? 2 年前 |