gpt4 book ai didi

java - 命令在 Windows cmd 中有效,但因 Runtime.getRuntime.exec() 而失败

转载 作者:可可西里 更新时间:2023-11-01 10:07:02 25 4
gpt4 key购买 nike

Windows 7 cmd 执行 ping -n 5 127.0.0.1 > nul 没有问题。此外,Runtime.getRuntime.exec(new String[]{"ping", "-n", "5", "127.0.0.1"}) 工作正常。

但是 Runtime.getRuntime.exec(new String[]{"ping", "-n", "5", "127.0.0.1", ">",
"nul"})
参数错误 > 而失败。为什么?

我在 Java6 模式下使用 Java7。

最佳答案

>重定向不是 ping 命令的一部分,它是 cmd 的一部分本身。当exec()看到 >它试图将其提供给 ping作为论点。

要获得相同的功能,只需从 InputStream 中读取(并忽略)数据即可来自 Process exec返回值。

关于java - 命令在 Windows cmd 中有效,但因 Runtime.getRuntime.exec() 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com