windows中Go用 exec.Command 执行命令如果命令行参数中带有双引号,会被替换成斜杠,不知道有没有什么配置是能改这个设定,这样确实会引起一些麻烦,比如调用7z.exe压缩目录时,如果要排除哪个文件,是需要用 -x"!a.txt" 这种参数来指定的,偏偏就是用到了双引号,所以最后执行时是 -x/!a.txt/ ,这就会引起报错,我对这个exec也不是很熟悉,也没找到解决办法,无奈只能把要执行的命令写出到文件,保存为bat批处理文件,然后 exec.Command("cmd.exe", "/c", getExecPath()+"/7zCmd.bat") ,这样效果一样,但是总感觉不够好,但是没有想到其它解决办法,希望有同样问题的朋友能够参考下,如果有朋友知道其它解决方法的,还望联系我告知一下,谢谢了。