2014-02-15 3 views
4

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

  • Открыть Git Bash, назвать консоль «X», установить текущую директорию в «Y».
  • Откройте еще один Git Bash и запустите набор команд, например «cd A/B/C», «vagrant up»
  • Откройте обычное командное окно, запустите команду «cd D/E/F», "grunt watch"

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

"%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i "-cur_console:n:t:Git Bash" "-cur_console:d:C:\Users\Ole Vik\dev" 
"%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i "-cur_console:s1TVn:t:Vagrant" 
cmd "-cur_console:s2THn:t:Third" 

Чтение ConEmu wiki привел меня к new_console и cur_console switches, но у меня возникают проблемы, выяснить, могу ли я как-то вводить команды в настройках задач, а может быть, если я могу запустить скрипт .bat на каждой консоли.

ответ

6

Между переключателями не требуется двоеточие (n & t например).

cmd имеет /k переключатель для запуска команд.

Я не знаю, как сказать bash «запустить эту команду и остаться в подсказке». Возможно, вам нужно запустить команды с &. Я не уверен в второй строке, вам нужно проверить это самостоятельно.

"%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i "-cur_console:nt:Git Bash" "-cur_console:d:C:\Users\Ole Vik\dev" 
cmd -cur_console:s1TVnt:Vagrant /c vagrant up & "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i" 
cmd -cur_console:s2THnt:Third /k cd /d "D\E\F" & grunt watch 
+0

Неявно вы подчеркнули проблему, с которой я столкнулся: получение Bash для того, чтобы вести себя так, как я ожидал. Быстрая переработка с использованием ваших примеров позволила запустить все, что мне нужно, используя только оболочку, но сохраняя git bash для нескольких задач, которые нужно было делать вручную в любом случае. Благодаря! – OleVik

+4

Не могли бы вы опубликовать обновленную задачу ConEmu для других, пытающихся выполнить что-то похожее на то, что вы сделали? – otravers

Смежные вопросы