我有一个运行一些系统命令并获取此进程的 id 的代码:
package main
import (
"fmt"
"strings"
"os"
"os/exec"
)
func main() {
cmd := strings.Join(os.Args[1:], " ")
p := exec.Command("cmd.exe", "/C", cmd)
p.Start()
pid := p.Process.Pid
fmt.Println(pid)
}
然后我需要使用 this 来获取pid
结构Rusage
,它在模块中golang.org/x/sys/windows
,但我还没有找到获取它的函数。
UPD:您可以获得包含相同信息的其他一些结构。
PS:这一切都是在Windows下完成的。
我在网上搜索了很多,但没有找到合适的。
PPS:我知道github.com/shirou/gopsutil,但那里也没有类似的东西:(
是的,该功能是私有的,但创意重写并未被取消:)
更新
如何转换
Filetime
为人类可读的字符串