2017-06-16 6 views
0

Ich habe eine Windows Umgebung eingerichtet mit ConEmu und CygWin64 und ich muss häufig vier verschiedene Windows Verzeichnisse öffnen und dort ein Skript ausführen um einen Server zu starten.Wie man mehrere ConEmu/CygWin Bash Terminals in verschiedenen Verzeichnissen öffnet

Insgesamt habe ich diese vier Dinge laufen, um eine lokale Version unserer Umgebung zu betreiben.

Wie so;

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

Bisher habe ich bisher Öffnen nur manuell neue ConEmu/CygWin Bash Tabs und über die Kommandozeile Navigation zu jedem Verzeichnis ich dann die Skripte laufen müssen. Das ist jedoch mühsam und ich denke, es muss einen Weg geben, ConEmu mehrere CygWin Bash Tabs in verschiedenen spezifischen Verzeichnissen starten zu lassen (und vielleicht sogar ein Skript in jedem Verzeichnis auszuführen), aber ich weiß nicht, wie ich das erreichen soll.

Ich überlegte, dies über ein Windows-Batch-Skript zu tun, aber ich konnte nicht herausfinden, wie ConEmu/CygWin Bash Windows aus einer Batch-Datei gestartet werden. Ich denke, das ist nicht möglich.

Ich habe die Dokumentation für ConEmu Tasks gefolgt, aber die Dokumente für Task-Parameter und Befehle verwirren mich immer noch. Ich habe versucht, der Antwort in dieser Frage auch mit wenig Erfolg zu folgen;

ConEmu: Open multiple Git Bash tabs on different locations

Wie auch immer, hier ist, wie ich meine aktuelle ConEmu CygWin Bash Aufgabe eingerichtet haben, die großen Werke, wenn einzelne Tabs in meinem Home-Verzeichnis öffnen (hatte einen Link zur Verfügung zu stellen, halte ich Fehler, wenn ich versuche zu lade hier ein Bild hoch);

ConEmu CygWin Bash Task config

Namen

Bash::CygWin bash 

Task-Parameter

None 

Befehle

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

Ist es tatsächlich möglich, mit einem ConEmu/CygWin64/CygWi n Bash eingerichtet, um zu erreichen, was ich will?

Antwort

0
  • Tasks erlauben so viele Tabs/Scheiben wie Sie ausführen Wunsch.
  • Docs erklären, wie Sie Ihre Shell in bestimmten Verzeichnis ausführen.
  • Ways um einen Befehl in der Bash Shell beim Start auszuführen.

Beispiel für zwei Laschen mit Verzeichnissen

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" 
0

Ich weiß nichts über ConEmu, aber man sollte ein Shell-Skript ausgeführt werden soll, wie in der Lage:

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

oder

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