从Golang执行web2exe让我'退出状态2'

时间:2015-03-25 15:56:33

标签: go

我尝试以下操作,使用CM来使用CMD web2exe捆绑html文件的文件夹。

cmd := exec.Command("web2exe-win.exe", "html-folder --main index.html --export- to windows-x32 --output-dir")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
    fmt.Println(err)
}
fmt.Println(out)

1 个答案:

答案 0 :(得分:2)

当程序退出非零时,意味着它无法成功运行,并且通常它已向STDERR(或STDOUT)写入错误消息。您应该以某种方式捕获或打印输出流,以便检查它们是否有错误消息。例如:

cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr

另请注意,命令行参数应该是单独的数组元素(而不是现在单个字符串中的空格分隔元素):

cmd := exec.Command("web2exe-win.exe", "html-folder", "--main", "index.html", "--export-to", "windows-x32", "--output-dir")