Golang的CMD执行cd命令(Golang execute cd command for CMD

2019-09-30 15:49发布

我想用golang和exec图书馆去某个路径“C:\”并运行.exe文件。

当我运行我的Go代码它给我:

EXEC: “CD:/”:文件不存在

Answer 1:

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运行程序之前更改工作目录。



Answer 2:

您指定的初始工作目录运行的命令Cmd对象:

cmd.Dir = "C:\\"

请参阅上Cmd的文档结构的更多细节。



文章来源: Golang execute cd command for CMD
标签: go exec