调用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))
}
参考资料
有疑问加站长微信联系(非本文作者)