我正在尝试制作一个可以运行可执行文件的程序,并获取可执行文件是否在 2 秒内退出
files, _ := ioutil.ReadDir("Files/")
for _, f := range files {
cmd := exec.Command(fmt.Sprint("Files/", f.Name()))
cmd.Start()
time.Sleep(2 * time.Second)
if cmd.ProcessState.Exited() {
fmt.Println("Exited")
} else {
fmt.Println("Not exited")
}
}
这给出了一个panic: runtime error: invalid memory address or nil pointer dereference
因为它还没有设置(如果我使用cmd.Run()它可以工作,但这会破坏整个目的)。我已经尝试寻找其他方法来做到这一点,但我找不到任何其他方法。
还有其他方法可以做到这一点吗?如果是这样,我该如何使用它?
慕容森
偶然的你
相关分类