繁体   English   中英

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

[英]exec.command - CMD.exe - Query by command line

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

到目前为止,我已经设法在程序路径中运行终端 cmd.exe 和 position ,但我无法插入命令行以进行查询。 我找不到它的说明。

我不知道我缺少的是根据 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: %v\n", err)
}

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

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

所以你的代码没有问题。 检查您正在调用的程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM