exec.command-CMD.exe-通过命令行进行查询



我正在进行我的第一个项目。这是一个用GO编写的小程序,将在Windows上运行。这应该通过CMD中的命令行查询自由软件。

到目前为止,我已经成功地运行了cmd.exe并将终端定位在程序路径中,但我无法插入命令行来进行查询。我找不到它的说明书。

我不知道我缺少的是根据Windows很好地编写查询,还是更好地阐明Go中的编程。我问你能不能帮我。谢谢!

这是代码:

package main
import (
"log"
"os/exec"
)
func main() {
cmd := exec.Command(
"cmd.exe", 
"/K",      
"start",   
)
cmd.Dir = "C:/sweph"

//command line to call program: swetest64 -p2 -b1.12.1900 -n15 -s2

err := cmd.Start()
if err != nil {
log.Fatal(err)
}
}
cmd := exec.Command("cmd", "/c", "swetest64 -p2 -b1.12.1900 -n15 -s2") 
err := cmd.Run()
if err != nil {
log.Fatalf("run error: %vn", err)
}

我认为代码非常好。您正在调用的程序"swetest64 -p2 -b1.12.1900 -n15 -s2"返回一个非零退出代码。

任何非零退出代码都被视为在cmd.Run()调用后打印的错误。

因此,您的代码没有问题。检查您正在调用的程序。

最新更新