我想用golang和exec图书馆去某个路径“C:\”并运行.exe文件。
当我运行我的Go代码它给我:
EXEC: “CD:/”:文件不存在
我想用golang和exec图书馆去某个路径“C:\”并运行.exe文件。
当我运行我的Go代码它给我:
EXEC: “CD:/”:文件不存在
该cd
命令是你的shell的内置,是否庆典,CMD.EXE,PowerShell或以其他方式。 你不会Exec中cd
命令,然后Exec的要运行的程序。 相反,你要设置的Dir
的的Cmd
你要运行到包含程序的目录:
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
cmd := exec.Command("program") // or whatever the program is
cmd.Dir = "C:/usr/bin" // or whatever directory it's in
out, err := cmd.Output()
if err != nil {
log.Fatal(err)
} else {
fmt.Printf("%s", out);
}
}
见Cmd的文档获取更多信息。 另外,您也可以使用OS / CHDIR运行程序之前更改工作目录。
您指定的初始工作目录运行的命令Cmd
对象:
cmd.Dir = "C:\\"
请参阅上Cmd的文档结构的更多细节。