2017-05-26 17:14
浏览 812


I want to use golang and exec library to go to a certain path "c:\" and run a .exe file.

when i run my go code it gives me:

exec: "cd:/": file does not exist

图片转代码服务由CSDN问答提供 功能建议

我想使用golang和exec库转到某个路径“ c:\”并运行.exe 文件。


exec:“ cd:/”:文件不存在

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • douzuanze0486 2017-05-26 18:23

    The cd command is a builtin of your shell, whether bash, cmd.exe, PowerShell, or otherwise. You would not exec a cd command and then exec the program you want to run. Instead, you want to set the Dir of the Cmd you're going to run to the directory containing the program:

    package main
    import (
    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 {
        } else {
            fmt.Printf("%s", out);

    See the Cmd documentation for more information. Alternatively, you could use os/Chdir to change the working directory before running the program.

    打赏 评论
  • dtc66318 2017-05-26 17:35

    You specify the initial working directory to run the command in the Cmd object:

    cmd.Dir = "C:\\"

    See the documentation on the Cmd struct for more details.

    打赏 评论

相关推荐 更多相似问题