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

问题描述 投票:1回答:2

我在我的第一个项目中。这是一个用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)
    }
}
go cmd command-line-interface
2个回答
1
投票
cmd := exec.Command("cmd", "/c", "swetest64 -p2 -b1.12.1900 -n15 -s2") 

err := cmd.Run()
if err != nil {
  log.Fatalf("run error: %v\n", err)
}

1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.