要求:获取在端口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进行最终解析。