Author:Linshao
上代码
package main
import (
"fmt"
"os/exec"
"strconv"
"strings"
)
func main() {
a:=getProcAllPid()
for k,v :=range a{
fmt.Println(k,v)
}
}
func getProcAllPid()[]int64{
task:=exec.Command("cmd","/c","wmic", "process", "get","ProcessId")
data2, _ := task.CombinedOutput()
res:=strings.Split(string(data2),"\n")
slice := make([]int64,0)
for _,v:=range res{
v=strings.Trim(v,"\r\r")
v=strings.TrimSpace(v)
if v==""{continue}
p,_:=strconv.ParseInt(v,10,64)
if p==0{continue}
slice=append(slice, p)
}
return slice
}
好,水完就撤,看不懂请留言