我用Golang编写了一个使用包os/exec
运行命令的程序.
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("taskkill", "/f /im VInTGui.exe")
err := cmd.Run()
if err != nil {
fmt.Printf("err: %v\n", err)
}
}
当我运行该程序时,它打印出:err: exit status 1
但当我在Windows命令行中运行命令taskkill /f /im VInTGui.exe
时.IT成功.
为什么通过包os/exec
运行命令和通过Windows Command Line
直接运行命令(使用相同的用户和权限)会有不同的结果?我怎样才能修复我的程序?