Выполнение нескольких команд в одной оболочке Windows - PullRequest
0 голосов
/ 24 мая 2018

Я пишу довольно небольшой пакет для личного использования, который упаковывает os/exec, чтобы сделать запуск нескольких команд в одном терминале более приятным.

Я знаю, что можно запускать несколько команд одновременно в linux, вы можетесделайте следующее после прочтения этого ответа :

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, что я должен использовать для одновременного запуска нескольких команд в одном экземпляре оболочки?

Репозиторий для справки

1 Ответ

0 голосов
/ 24 мая 2018

Похоже, что я наткнулся на это после небольшого исследования, вы можете использовать следующее в Windows:

exec.Command("cmd", "/C", "echo foo && echo bar")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...