我正在运行一个端点,以接收并执行通过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)
该代码可以接收和执行我发送的命令。但是,有两个问题:
非英语字符的结果无法正常显示。有什么方法可以将结果转换为utf-8
?
我可以执行ipconfig
,但是对于其他一些命令,例如dir
,netstat -ano | findstr 51888
,代码将退出并显示:
exec: "dir": executable file not found in %PATH%
如何解决这两个问题?任何帮助表示赞赏。