在Java中使用cmd来查找在端口80上运行的进程的PID

时间:2016-10-27 06:24:08

标签: java cmd pid findstr

要求:获取在端口80上运行的进程的PID。

我有以下cmd命令(在Java中),它应该显示当前进程在端口80上运行:

String cmd = "cmd /c netstat -o -n -a | findstr 0.0:80

执行此命令可以正常工作,但有一个缺点。它还返回在端口8080上运行的进程。

问题显然是findstr命令正在查找子字符串0.0.80,它也适用于:0.0.8080。 我一直在环顾四周试图匹配一个空格或制表器,如findstr 0.0.80(空格)或0.0.80\t(通过转义)。

如何在搜索字符串中包含空格和制表符?

编辑:我继续使用PalBGD提出的解决方案,现在用Java进行最终解析。

0 个答案:

没有答案