如何在Go中运行.bat文件

如何在Go中运行.bat文件,go,Go,我似乎无法理解为什么我在运行go中的bat文件时遇到如此大的问题。 我的文件如下所示: cmd-- | -----main.go | -----RUNNER.bat 我一直在试着在main.go跑步 cmd := exec.Command("./RUNNER.bat") if err := cmd.Run(); err != nil{ log.Fatal(err) } 我

我似乎无法理解为什么我在运行go中的bat文件时遇到如此大的问题。 我的文件如下所示:

   cmd--
       |
       -----main.go
       |
       -----RUNNER.bat
我一直在试着在main.go跑步

    cmd := exec.Command("./RUNNER.bat")
    if err := cmd.Run(); err != nil{
        log.Fatal(err)
    }

我要回去的是退出状态1。我知道.bat文件很好,因为如果我从一个普通的cmd运行它,它工作得非常好

我不会直接执行.bat,而是一个cmd,它会依次执行
.bat
脚本

 command :=exec.Command("CMD","/C",`c:\full\path\to\script.bat`)

如注释所示,用于获取绝对路径。所述路径的结果字符串应使用系统分隔符
\

CMD中的Windows路径将无法识别
/
。尝试删除以下内容:
exec.Command(“RUNNER.bat”)
@暂定
exec:“RUNNER.bat”:在%PATH%
中找不到可执行文件这是我在尝试运行该命令时得到的结果,那么您的工作目录必须不在您预期的
cmd
中。请尝试检查此函数的返回值,并可能尝试设置您的使用,以将路径转换为绝对路径。(如果您将该路径与预期路径进行比较,则不匹配会让您知道当前工作目录是否不是您预期的目录——尽管日志
os.Getcwd()
也会提醒您这一点)。您是否尝试了我对上一个问题的回答?()