parancssori argumentumok használata Windows Terminal esetén

  • 02/25/2021
  • 11 perc olvasni
    • c
    • m
    • z
    • D
    • D
    • +1

a wt.exe használatával megnyithatja a Windows terminál új példányát a parancssorból. Használhatja helyette a wt végrehajtási álnevet is.

Megjegyzés

ha a GitHub forráskódjából építette fel a Windows terminált, akkor azt a wtd.exevagy wtd használatával nyithatja meg.

Windows Terminal parancssori argumentum

parancssori szintaxis

a wt parancssor kétféle értéket fogad el: opciókat és parancsokat. Az opciók a zászlók és egyéb paraméterek listája, amelyek a wt parancssor egészének viselkedését vezérelhetik. A parancsok megadják a végrehajtandó műveletet vagy műveletek listáját pontosvesszővel elválasztva. Ha nincs megadva parancs, akkor a parancs alapértelmezés szerint new-tab lesz.

wt 

az elérhető parancssori argumentumokat felsoroló súgó üzenet megjelenítéséhez írja be: wt -h, wt --help, wt -?, vagy wt /?.

opciók és parancsok

az alábbiakban a wt parancssor támogatott parancsainak és opcióinak teljes listája található.

opció leírás
--help, -h, -?, /? megjeleníti a súgó üzenetet.
--maximized, -M elindítja a terminált maximalizálva.
--fullscreen, -F elindítja a terminál teljes képernyős.
--focus, -f elindítja a terminált fókusz módban. Lehet kombinálni maximized.
--window, -w <window-id> elindítja a terminált egy adott ablakban.
parancs paraméterek leírás
new-tab, nt --profile, -p profile-name, --startingDirectory, -d starting-directory, commandline, --title, --tabColor új lapot hoz létre.
split-pane, sp -H, --horizontal, -V, --vertical, --profile, -p profile-name, --startingDirectory, -d starting-directory, --title, --tabColor, --size, -s size, commandline új ablaktáblát oszt fel.
focus-tab, ft --target, -t tab-index egy adott fülre összpontosít.
move-focus, mf direction mozgassa a fókuszt az ablaktáblák között az adott irányba. Elfogadja az egyik up, down, left, right.

Megjegyzés:

amikor a Windows terminált cmd-ből (Parancssor) nyitja meg, ha az egyéni “cmd” profilbeállításokat szeretné használni, akkor a wt -p cmd parancsot kell használnia. Ellenkező esetben az alapértelmezett profilbeállítások futtatásához csak használja wt cmd.

parancssori argumentum példák

a parancsok kissé eltérhetnek attól függően, hogy melyik parancssort használja.

célozzon meg egy adott ablakot

az alábbiakban példák találhatók arra, hogyan lehet konkrét ablakokat megcélozni a --window,-w opcióval.

  • Parancssor
  • PowerShell
  • Linux
// Open a new tab with the default profile in the current windowwt -w 0 nt// Open a new tab in a new window with the default profilewt -w -1 nt// Open a new tab in the first-created terminal window with the default profilewt -w 1 nt
// Open a new tab with the default profile in the current windowwt -w 0 nt// Open a new tab in a new window with the default profilewt -w -1 nt// Open a new tab in the first-created terminal window with the default profilewt -w 1 nt
// Open a new tab with the default profile in the current windowcmd.exe /c "wt.exe" -w 0 nt// Open a new tab in a new window with the default profilecmd.exe /c "wt.exe" -w -1 nt// Open a new tab in the first-created terminal window with the default profilecmd.exe /c "wt.exe" -w 1 nt

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futás után fejezze be.

új profilpéldány megnyitása

új terminálpéldány megnyitásához ebben az esetben a parancs megnyitja az “Ubuntu-18.04” nevű profilt, írja be:

  • Parancssor
  • PowerShell
  • Linux
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futás után fejezze be.

a -p jelző a megnyitandó Windows Terminálprofil megadására szolgál. Cserélje ki az “Ubuntu-18.04” szót a telepített terminálprofil nevével. Ez mindig új ablakot nyit meg. A Windows Terminal még nem képes új lapok vagy ablaktáblák megnyitására egy meglévő példányban.

célozzon meg egy könyvtárat

a konzol kezdőkönyvtáraként használandó mappa, ebben az esetben a D: \ könyvtár megadásához írja be:

  • Parancssor
  • PowerShell
  • Linux
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futás után fejezze be.

több lap

több lapot tartalmazó új terminálpéldány megnyitásához írja be:

  • Parancssor
  • PowerShell
  • Linux
wt ; ;
wt `; `;

a PowerShell pontosvesszőt használ ; az állítások elhatárolása. Pontosvessző értelmezéséhez; a wt parancssori argumentumok parancshatárolójaként a pontosvessző karaktereket a backticks használatával kell elkerülni. A PowerShell rendelkezik a stop parsing operátorral ( — % ) is, amely arra utasítja, hogy hagyja abba az értelmezést, és csak szó szerint adja tovább.

cmd.exe /c "wt.exe" \; \;

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futás után fejezze be.

több lapot tartalmazó új terminálpéldány megnyitásához, ebben az esetben egy parancssori profilt és egy PowerShell-profilt, írja be:

  • Parancssor
  • PowerShell
  • Linux
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"

a PowerShell pontosvesszőt használ; az utasítások elválasztására. Pontosvessző értelmezéséhez; a wt parancssori argumentumok parancshatárolójaként a pontosvessző karaktereket a backticks használatával kell elkerülni. A PowerShell rendelkezik a stop parsing operátorral ( — % ) is, amely arra utasítja, hogy hagyja abba az értelmezést, és csak szó szerint adja tovább.

cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futtatás után fejezze be, a \; backslash + pontosvessző pedig elválasztja a parancsokat.

több ablaktábla

egy új terminálpéldány megnyitásához, amelynek egy lapján három ablaktábla, egy parancssori profil, egy PowerShell-profil és az alapértelmezett WSL-parancssor fut, írja be:

  • Parancssor
  • PowerShell
  • Linux
wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe
wt -p "Command Prompt" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe

a PowerShell pontosvesszőt használ; az utasítások elválasztására. Pontosvessző értelmezéséhez; a wt parancssori argumentumok parancshatárolójaként a pontosvessző karaktereket a backticks használatával kell elkerülni. A PowerShell rendelkezik a stop parsing operátorral ( — % ) is, amely arra utasítja, hogy hagyja abba az értelmezést, és csak szó szerint adja tovább.

cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futtatás után fejezze be, a \; backslash + pontosvessző pedig elválasztja a parancsokat.

az -H jelző (vagy --horizontal) azt jelzi, hogy az ablaktáblákat vízszintesen szeretné felosztani. A -V jelző (vagy --vertical) azt jelzi, hogy az ablaktáblákat függőlegesen szeretné felosztani.

több lap és panel

az new-tab és split-pane parancsok szekvenálhatók, hogy több lapot kapjanak, mindegyik osztott táblával. Új terminálpéldány megnyitásához két füllel, amelyek mindegyike két ablaktáblán fut egy parancssorral és egy WSL parancssorral, mindegyik fül egy másik könyvtárban, írja be:

  • Parancssor
  • PowerShell
  • Linux
wt -p "Command Prompt" ; split-pane -V wsl.exe ; new-tab -d c:\ ; split-pane -H -d c:\ wsl.exe
wt -p "Command Prompt" `; split-pane -V wsl.exe `; new-tab -d c:\ `; split-pane -H -d c:\ wsl.exe

a PowerShell pontosvesszőt használ; az utasítások elválasztására. Pontosvessző értelmezéséhez; a wt parancssori argumentumok parancshatárolójaként a pontosvessző karaktereket a backticks használatával kell elkerülni. A PowerShell rendelkezik a stop parsing operátorral ( — % ) is, amely arra utasítja, hogy hagyja abba az értelmezést, és csak szó szerint adja tovább.

cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\ \; split-pane -H -d c:\ wsl.exe

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futtatás után fejezze be, a \; backslash + pontosvessző pedig elválasztja a parancsokat. Megjegyzés: A wsl.exe kezdőkönyvtáraként egy Windows-könyvtár megadásához két \ fordított perjelre van szükség.

Tab title

új terminálpéldány egyéni tab címekkel történő megnyitásához használja a --title argumentumot. Az egyes lapok címének beállításához két lap megnyitásakor írja be:

  • Parancssor
  • PowerShell
  • Linux
wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2
wt --title tabname1 `; new-tab -p "Ubuntu-18.04" --title tabname2
cmd.exe /c "wt.exe" --title tabname1 \; new-tab -p "Ubuntu-18.04" --title tabname2

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futtatás után fejezze be, a \; forward-slash + pontosvessző pedig elválasztja a parancsokat.

Tab color

új terminálpéldány egyéni tab színekkel történő megnyitásához használja a --tabColor argumentumot. Ez az argumentum felülbírálja a profilban meghatározott értéket, de felülbírálható a fül színválasztójával is. A következő példában egy új terminál jön létre két különböző színű füllel:

  • Parancssor
  • PowerShell
  • Linux
wt --tabColor #009999 ; new-tab --tabColor #f59218
wt --tabColor #009999 ; new-tab --tabColor #f59218
cmd.exe /c "wt.exe" --tabColor #009999 \; new-tab --tabColor #f59218

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futtatás után fejezze be, a \; pedig elválasztja a parancsokat.

ha egy laphoz --tabColor van beállítva, akkor a lap első ablaktáblájához van társítva. Ezért egy több ablaktáblával rendelkező lapon a szín csak akkor kerül alkalmazásra, ha az első ablaktábla fókuszban van. A további ablaktáblák lapszínének beállításához hozzá kell adnia a --tabColor paramétert a split-pane alparancshoz is. Az alábbi példában egy két ablaktáblával rendelkező lap jön létre az egyes ablaktáblákhoz megadott fülszínekkel:

wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218

Tab focus

új terminálpéldány megnyitásához egy adott fület fókuszban, használja a -t jelzőt (vagy --target) a tab-index számmal együtt. Ha az alapértelmezett profilt az első lapon, az “Ubuntu-18.04” profilt pedig a második lapon (-t 1) szeretné megnyitni, írja be:

  • Parancssor
  • PowerShell
  • Linux
wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1
wt `; new-tab -p "Ubuntu-18.04" `; focus-tab -t 1
cmd.exe /c "wt.exe" \; new-tab -p "Ubuntu-18.04" \; focus-tab -t 1

a végrehajtási álnevek nem működnek a WSL disztribúciókban. Ha használni szeretné a wt-t.exe egy WSL parancssorból, közvetlenül a CMD-ből hozhatja létre a cmd.exefuttatásával. A /c opció azt mondja a CMD-nek, hogy futtatás után fejezze be, a \; backslash + pontosvessző pedig elválasztja a parancsokat.

példák a Powershellből származó több parancsra

A Windows Terminal a ; pontosvessző karaktert használja határolóként a wt parancssorban lévő parancsok elválasztásához. Sajnos a PowerShell a ; parancsot is elválasztóként használja. Ennek megkerüléséhez a következő trükkökkel futtathat több wt parancsot a PowerShell-ből. A következő példák mindegyikében egy új terminálablak jön létre három ablaktáblával – az egyik a parancssort, az egyik a PowerShell-t, az utolsó pedig a WSL-t futtatja.

a következő példák a Start-Processparancsot használják a wt futtatásához. További információ arról, hogy miért használja a terminál a Start-Process – et, lásd alább a start használata.

egyetlen idézett paraméterek

ebben a példában az wtparaméterek egyetlen idézőjelbe vannak csomagolva ('). Ez a szintaxis akkor hasznos,ha semmit sem számolnak.

start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'

megszökött idézetek

amikor egy változóban lévő értéket ad át a wt parancssorba, használja a következő szintaxist:

$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"

vegye figyelembe a ` használatát a-p paraméterben a “Windows PowerShell” körüli dupla idézőjelek (") elkerüléséhez a split-pane paraméterre.

a start használata

a fenti példák mindegyike kifejezetten start – et használt a terminál indításához.

a következő példák nem használják a start parancsot a parancssor futtatásához. Ehelyett két másik módszer létezik a parancssor elhagyására:

  • csak a pontosvesszők elől menekül, így a PowerShellfigyelmen kívül hagyja őket, és egyenesen átadja őket wt – nek.
  • --% használatával, így a PowerShell a parancssor többi részét argumentumként kezeli az alkalmazás számára.
wt new-tab "cmd" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
wt --% new-tab cmd ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

mindkét példában az újonnan létrehozott Windows terminál ablak létrehozza az ablakot az összes megadott parancssori argumentum helyes elemzésével.

ezek a módszerek azonban jelenleg nem ajánlottak, mivel a PowerShell megvárja az újonnan létrehozott terminálablak bezárását, mielőtt visszatérne a vezérléshez a PowerShell-hez. Alapértelmezés szerint a PowerShell mindig megvárja a Windows Store alkalmazások (például a Windows Terminal) bezárását, mielőtt visszatérne a prompthoz. Vegye figyelembe, hogy ez eltér a Parancssor viselkedésétől, amely azonnal visszatér a prompthoz.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

More: