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

标签 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

最佳答案

看起来我是通过一些研究偶然发现的,您可以在 Windows 上使用以下命令:

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

关于windows - 在同一个 shell Windows 中执行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503412/

相关文章:

去测试覆盖率无法使用仅测试包构建

python - 使用 Winsock 获取套接字列表

c++ - 尝试使用 Powershell 和 MinGW MSYS 在 Windows 上编译登山扣。在 pthreads_rwlock_t 中出现 gflags 错误

go - 如何在 Go 中断言客户端的 gRPC 错误代码

go - 无法解码值中包含空格的负载

go - 通过 Go 客户端 API 列出 Openshift 对象

go - 如何将多个并发请求分配给 aws lambda 函数?

Python 无法安装 PyGObject

c++ - CreateProcessAsUser 生成错误 5

linux - Windows下执行时需要修改.sh文件吗?