Golang exec.Command()的问题

时间:2019-06-25 08:22:38

标签: windows go

我正在运行一个端点,以接收并执行通过Windows请求发送的post命令。主要代码如下:

    glog.Infofln("command: %s\n", cmd)  --cmd is the command to be executed.
    out, err := exec.Command(cmd).Output()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("The date is %s\n", out)

该代码可以接收和执行我发送的命令。但是,有两个问题:

  1. 非英语字符的结果无法正常显示。有什么方法可以将结果转换为utf-8

  2. 我可以执行ipconfig,但是对于其他一些命令,例如dirnetstat -ano | findstr 51888,代码将退出并显示:

    exec: "dir": executable file not found in %PATH%

如何解决这两个问题?任何帮助表示赞赏。

0 个答案:

没有答案