需要运行netstat -n |查找“:3389”|使用 Java 运行时查找“ESTABLISHED” 命令。
尝试过:Runtime.getRuntime().exec(cmd);
但如果我们有|,我们就不能这样做(管道)在我们的命令中。
我发现对于 linux 命令,我们可以构造如下:
String[] cmd = {"/bin/sh", "-c", "grep -c '报告进程已启动'/path/to/server.log"};
Runtime.getRuntime().exec(cmd);
但我需要 Windows,请告诉我该怎么做?
最佳答案
您应该只运行 netstat -n
并在 java 中执行其余操作。您还可以编写一个脚本,然后执行该脚本而不是单独的命令。如果您确实需要在具有管道的一行中执行所有操作,则该命令必须以 cmd/C
关于java - 在Java中执行windows命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42712289/