在同一个shell Windows中执行多个命令

时间:2018-05-24 07:24:54

标签: windows go

我正在编写一个非常小的包供个人使用,包装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

1 个答案:

答案 0 :(得分:1)

看起来我偶然发现了一些研究,你可以在Windows上使用以下内容:

exec.Command("cmd", "/C", "echo foo && echo bar")