如何在Go中运行.bat文件
我似乎无法理解为什么我在运行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) } 我
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()
也会提醒您这一点)。您是否尝试了我对上一个问题的回答?()