我正在编写一个供个人使用的很小的程序包,该程序包包装了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/

10-16 03:45
查看更多