在Golang中调用动作并获取返回值

经验创意 · 50 次浏览
吉他及她 创建于 13天9小时前

最近在学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)  
}

回复内容
CL 13天8小时前
#1

感谢分享~

回复主贴