donglin9068 2018-05-24 07:24
浏览 476
已采纳

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

I'm writing a pretty small package for personal use that wraps os/exec to make running multiple commands in the same terminal a little nicer.

I know to run multiple commands at once on linux you can do the following after reading this answer:

cmdSeq := "cd ~/some-awesome-directory/;git status"
cmd := exec.Command("/bin/sh", "-c", cmdSeq)
result, err := cmd.CombinedOutput()

// etc ...

But /bin/sh is unique to Linux (and potentially Mac, I haven't tested on Mac OS). If I wanted to do a similar thing for windows users what should I use to run multiple commands together in the same shell instance?

Repository for reference

  • 写回答

1条回答 默认 最新

  • doudou0612 2018-05-24 19:52
    关注

    Looks like I stumbled upon it with a bit of research, you can use the following on Windows:

    exec.Command("cmd", "/C", "echo foo && echo bar")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题