美文网首页
go调用windows命令

go调用windows命令

作者: 大鹏之动 | 来源:发表于2019-07-07 23:17 被阅读0次

调用Windows命令

这是我的第一个go语言脚本,标记一下。

package main

import (
    "fmt"
    "log"
    "os/exec"

    "golang.org/x/text/encoding/simplifiedchinese"
)

type Charset string

const (
    UTF8    = Charset("UTF-8")
    GB18030 = Charset("GB18030")
)

func ConvertByte2String(byte []byte, charset Charset) string {

    var str string
    switch charset {
    case GB18030:
        var decodeBytes, _ = simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
        str = string(decodeBytes)
    case UTF8:
        fallthrough
    default:
        str = string(byte)
    }

    return str
}
func main() {
    cmd := exec.Command("sh", "-c", "tasklist; ls -l")
    stdoutStderr, err := cmd.CombinedOutput()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("%s\n", ConvertByte2String(stdoutStderr, GB18030))
}

参考资料

https://golang.org/pkg/os/exec/#example_Cmd_CombinedOutput

相关文章

网友评论

      本文标题:go调用windows命令

      本文链接:https://www.haomeiwen.com/subject/jgkwhctx.html