Как открыть несколько терминалов ConEmu / CygWin Bash в разных каталогах

У меня есть среда Windows, настроенная с использованием ConEmu и CygWin64, и мне часто приходится открывать четыре разных каталога Windows и запускать там сценарий для запуска сервера.

Всего у меня работают эти четыре вещи, чтобы работала локальная версия нашей среды.

Вот так;

C:\code\project1\private-api
C:\code\project2\public-api
C:\code\project2\management-agent
C:\code\project3\back-office

До сих пор я только что вручную открывал новые вкладки ConEmu / CygWin Bash и переходил через командную строку к каждому нужному мне каталогу, а затем запускал скрипты. Это утомительно, и я считаю, что должен быть способ заставить ConEmu запускать несколько вкладок CygWin Bash в разных конкретных каталогах (и, возможно, даже запускать скрипт в каждом каталоге), но я не понимаю, как это сделать.

Я тоже рассматривал возможность сделать это с помощью пакетного сценария Windows, но я не мог понять, как запускать окна ConEmu / CygWin bash из пакетного файла. Думаю, это невозможно.

Я следил за документацией по задачам ConEmu, но документация по параметрам и командам задач все еще сбивает меня с толку. Я попытался последовать ответу на этот вопрос, но без особого успеха;

ConEmu: открытие нескольких вкладок Git Bash в разных местах

В любом случае, вот как у меня настроена текущая задача ConEmu CygWin Bash, которая отлично работает при открытии отдельных вкладок в моем домашнем каталоге (нужно было предоставить ссылку, я продолжаю получать ошибки при попытке загрузить изображение сюда);

Конфигурация задачи ConEmu CygWin Bash

Имя

Bash::CygWin bash

Параметры задачи

None

Команды

set CHERE_INVOKING=1 & %ConEmuDrive%\cygwin64\bin\sh.exe --
login -i -new_console:C:"%ConEmuDrive%\cygwin64\Cygwin.ico"

Возможно ли это с помощью ConEmu / CygWin64 / CygWin Bash, настроенного для выполнения того, что я хочу?


person Community    schedule 16.06.2017    source источник


Ответы (2)


  • Задачи позволяют запускать столько вкладок / панелей, сколько вы хотите.
  • Документы объясняют, как запустить оболочку в определенном каталоге.
  • Способы выполнения некоторых команд в оболочке bash при запуске.

Пример двух вкладок с каталогами

set CHERE_INVOKING=1 & %ConEmuDrive%\cygwin64\bin\sh.exe -l -i -new_console:d:"C:\code\project1\private-api" -new_console:C:"%ConEmuDrive%\cygwin64\Cygwin.ico"

set CHERE_INVOKING=1 & %ConEmuDrive%\cygwin64\bin\sh.exe -l -i -new_console:d:"C:\code\project2\public-api" -new_console:C:"%ConEmuDrive%\cygwin64\Cygwin.ico"
person Maximus    schedule 16.06.2017

Я ничего не знаю о ConEmu, но у вас должна быть возможность запустить сценарий оболочки, например:

#!/bin/sh
mintty --dir /c/code/project1 --exec ./task1 &
mintty --dir /c/code/project2 --exec ./task2 &
...

or

#!/bin/sh
mintty --exec /c/code/project1/task1 &
mintty --exec /c/code/project2/task2 &
...
person varro    schedule 16.06.2017