Golang为CMD执行cd命令
答
cd
命令是shell的内置命令,无论是bash,cmd.exe,PowerShell或其他。您不会执行cd
命令,然后执行您想要运行的程序。相反,你要设置的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 documentation。或者,您可以使用os/Chdir在运行程序之前更改工作目录。
如果你分享了你的代码,对他人会有帮助。 – squiguy