最近在学Golang,研究了下Golang也能通过类似的方式调用Quicker动作
func main() {
cmd := exec.Command("C:\\Program Files\\Quicker\\QuickerStarter.exe", "runaction:8732fffc-9915-4743-a702-277d42dc0811")
/*
// 获取输出方式一,但实测返回中文时有乱码
output, err := cmd.Output()
if err != nil {
fmt.Printf("执行命令时发生错误: %s\n", err)
return
}
fmt.Printf("命令执行结果:\n%s\n", output)
*/
// 获取输出方式二
output, err := cmd.Output()
if err != nil {
fmt.Printf("执行命令时发生错误: %s\n", err)
return
}
reader := transform.NewReader(bytes.NewReader(output), simplifiedchinese.GBK.NewDecoder())
decoded, err := ioutil.ReadAll(reader)
if err != nil {
fmt.Printf("解码失败: %s\n", err)
return
}
fmt.Printf("命令执行结果:\n%s\n", decoded)
}