Wie erstelle ich mehrere Konsolenfenster auf einer Registerkarte aus einer Aufgabendatei? Ich möchte ein 2 × 2-Raster von Konsolen in einer Registerkarte erstellen. Ich kann es von Hand tun, wenn ich neue Konsolen erstelle und die Optionen "Nach rechts" oder "Nach unten" auswähle. Aber ich möchte, dass es beim Start automatisch erstellt wird. Die Option "Geöffnete Aufgaben automatisch speichern / wiederherstellen" ist aus irgendeinem Grund deaktiviert. Der einzige Weg ist also, es in einer Aufgabe zu erstellen. Wie kann ich also ein 2 × 2-Raster in einer Aufgabe erstellen?
29
Ich habe die folgende Implementierung gefunden. Ich benutze es für Webentwicklungsprojekte. Konsolen für Task-Läufer (z. B. gulp), Git, Javascript-Compiler (z. B. typescript) usw. Ziel war es, 4 Konsolenfenster zu öffnen und das Verzeichnis in das Verzeichnis zu ändern, in dem ich die * .cmd ausgeführt habe. Ich wollte nicht mehrere Kopien des Stapelskripts haben, falls ich es ändern musste. Ich wollte nicht, dass die Shell Batch ist und ich wollte, dass die Shell Bash ist. Ich bin auf Windows, also wird Cygwin für die Bash-Shell benötigt.
Ich habe eine willkürlich benannte .cmd-Datei erstellt. Ich habe meine angerufen
4 consoles.cmd
. Cygwin ist installiert (die 64bit Version in meinem Fall). Auch das Cygwin-chere
Paket ist installiert und erforderlich.4 consoles.cmd
Inhalt:Ich habe
4 consoles.cmd
einen Datei-Hosting-Dienst für Sicherungszwecke eingerichtet, falls meine Festplatte abstürzt. Auch für eine gewisse Bequemlichkeit beim Teilen zwischen Entwicklungsmaschinen.Das Batch-Skript ändert das Verzeichnis für alle 4 Konsolenfenster in das Verzeichnis, in dem sich die .cmd befindet. Also habe ich Hard Symbolic-Links in dem Verzeichnis erstellt, in das alle 4 Konsolenfenster das Verzeichnis wechseln sollen. Die symbolischen Verknüpfungen verweisen zurück auf das Kanonische
4 consoles.cmd
.Führen Sie eine symbolische Verknüpfung aus und die 4 Arbeitsverzeichnisse der Konsolen-Shells sind der Speicherort, an dem sich die symbolische Verknüpfung im Dateisystem befindet
Mein gulp task runner code für alle die interessiert sind
package.json
bower.json
gulpfile.js
quelle