我正在编写一个供个人使用的很小的程序包,该程序包包装了os/exec
以使在同一终端中运行多个命令变得更好。
我知道要在linux上一次运行多个命令,阅读此answer后可以执行以下操作:
cmdSeq := "cd ~/some-awesome-directory/;git status"
cmd := exec.Command("/bin/sh", "-c", cmdSeq)
result, err := cmd.CombinedOutput()
// etc ...
但是
/bin/sh
是Linux独有的(可能还有Mac,我尚未在Mac OS上进行测试)。如果我想为Windows用户做类似的事情,我应该如何在同一个shell实例中一起运行多个命令?Repository for reference
最佳答案
似乎我经过一些研究偶然发现了它,可以在Windows上使用以下内容:
exec.Command("cmd", "/C", "echo foo && echo bar")
关于windows - 在同一Shell Windows中执行多个命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50503412/