- 02/25/2021
- 11 minut číst
-
- c
- m
- z
- D
- D
-
+1
můžete použít wt.exe
otevřít novou instanci Windows Terminal z příkazového řádku. Místo toho můžete také použít alias provádění wt
.
Poznámka
pokud jste vytvořili terminál Windows ze zdrojového kódu na Githubu, můžete jej otevřít pomocí wtd.exe
nebo wtd
.
- syntaxe Příkazového řádku
- možnosti a příkazy
- příklady argumentů příkazového řádku
- zacílit na konkrétní okno
- Otevřít nový profil instance
- Cílový adresář
- Více záložek
- Více tabulí
- Více karet a panely
- název karty
- Barva karty
- Karta zaměřit
- Příklady více příkazů PowerShell
- jednotlivé citované parametry
- Utekl citace
- pomocí start
syntaxe Příkazového řádku
wt
příkazový řádek akceptuje dva typy hodnot: možnosti a příkazy. Volby jsou seznam příznaků a dalších parametrů, které mohou řídit chování příkazového řádku wt
jako celku. Příkazy poskytují akci nebo seznam akcí oddělených středníky, které by měly být implementovány. Pokud není zadán žádný příkaz, předpokládá se, že příkaz je ve výchozím nastavení new-tab
.
wt
Chcete-li zobrazit zprávu nápovědy se seznamem dostupných argumentů příkazového řádku, zadejte: wt -h
, wt --help
, wt -?
, nebo wt /?
.
možnosti a příkazy
níže je uveden úplný seznam podporovaných příkazů a možností pro příkazový řádek wt
.
Možnost | Popis |
---|---|
--help , -h , -? , /? |
Zobrazí nápovědu. |
--maximized , -M |
spustí terminál maximalizován. |
--fullscreen , -F |
spustí terminál jako celou obrazovku. |
--focus , -f |
spustí terminál v režimu ostření. Lze kombinovat s maximized . |
--window , -w <window-id> |
spustí terminál v konkrétním okně. |
Příkaz | Parametry | Popis |
---|---|---|
new-tab , nt |
--profile, -p profile-name , --startingDirectory, -d starting-directory , commandline , --title , --tabColor |
Vytvoří novou kartu. |
split-pane , sp |
-H, --horizontal , -V, --vertical , --profile, -p profile-name , --startingDirectory, -d starting-directory , --title , --tabColor , --size, -s size , commandline |
Rozděluje nové podokno. |
focus-tab , ft |
--target, -t tab-index |
zaměřuje se na konkrétní kartu. |
move-focus , mf |
direction |
přesuňte zaostření mezi tabulemi v daném směru. Přijímá jeden z up , down , left , right . |
Poznámka:
Při otevření Okna Terminálu z cmd (Příkazový Řádek), pokud chcete používat své vlastní „cmd“ nastavení profilu, budete muset použít příkaz wt -p cmd
. V opačném případě pro spuštění výchozího nastavení profilu použijte wt cmd
.
příklady argumentů příkazového řádku
příkazy se mohou mírně lišit v závislosti na příkazovém řádku, který používáte.
zacílit na konkrétní okno
níže jsou uvedeny příklady, jak zacílit na konkrétní okna pomocí volby --window,-w
.
- Příkazový Řádek
- 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
Provedení aliasy nefungují v WSL distribucí. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění.
Otevřít nový profil instance
otevřít nový terminál stupně, v tomto případě se příkaz otevře profil pojmenovaný „Ubuntu-18.04“, zadejte:
- Příkazový Řádek
- PowerShell
- Linux
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"
Provedení aliasy nefungují v WSL distribucí. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění.
příznak -p
se používá k určení profilu terminálu Windows, který má být otevřen. Nahraďte „Ubuntu-18.04“ názvem libovolného profilu terminálu, který jste nainstalovali. Tím se vždy otevře nové okno. Terminál Windows ještě není schopen otevřít nové karty nebo tabulky ve stávající instanci.
Cílový adresář
určete složku, která by měla být použita jako výchozí adresář pro konzole, v tomto případě d:\ directory, zadejte:
- Příkazový Řádek
- PowerShell
- Linux
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\
Provedení aliasy nefungují v WSL distribucí. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění.
Více záložek
otevřít nový terminál stupně s několika záložkami, zadejte:
- Příkazový Řádek
- PowerShell
- Linux
wt ; ;
wt `; `;
PowerShell používá středník ; Chcete-li vymezit příkazy. Interpretovat středník ; jako oddělovač příkazů pro WT argumenty příkazového řádku, musíte uniknout středníkem znaky pomocí backticks. PowerShell má také operátor stop parsing ( — % ), který mu dává pokyn, aby přestal interpretovat cokoli po něm a jen ho předal doslovně.
cmd.exe /c "wt.exe" \; \;
prováděcí aliasy nefungují v distribucích WSL. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění.
otevřít nový terminál stupně s několika záložkami, v tomto případě Příkazovém Řádku profil a PowerShell profilu, zadejte:
- Příkazový Řádek
- PowerShell
- Linux
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"
PowerShell používá středník ; vymezit prohlášení. Interpretovat středník ; jako oddělovač příkazů pro WT argumenty příkazového řádku, musíte uniknout středníkem znaky pomocí backticks. PowerShell má také operátor stop parsing ( — % ), který mu dává pokyn, aby přestal interpretovat cokoli po něm a jen ho předal doslovně.
cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"
prováděcí aliasy nefungují v distribucích WSL. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění a \;
zpětné lomítko + středník odděluje příkazy.
Více tabulí
otevřít nový terminál stupně, s jedním kartu obsahující tři tabule spuštění Příkazového Řádku profil, PowerShell profil, a vaše výchozí profil běží WSL příkazového řádku, zadejte:
- Příkazový Řádek
- 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
PowerShell používá středník ; vymezit prohlášení. Interpretovat středník ; jako oddělovač příkazů pro WT argumenty příkazového řádku, musíte uniknout středníkem znaky pomocí backticks. PowerShell má také operátor stop parsing ( — % ), který mu dává pokyn, aby přestal interpretovat cokoli po něm a jen ho předal doslovně.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe
prováděcí aliasy nefungují v distribucích WSL. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění a \;
zpětné lomítko + středník odděluje příkazy.
příznak -H
(nebo --horizontal
) označuje, že chcete, aby byly tabule rozděleny vodorovně. Příznak -V
(nebo --vertical
) označuje, že chcete, aby se tabule rozdělily svisle.
Více karet a panely
new-tab
a split-pane
příkazy mohou být sekvenován, aby se více karet, každý s split tabulí. Otevřít nový terminál instance se dvěma kartami, každý se dvěma tabulemi, spuštěním Příkazového Řádku a WSL příkazového řádku, s každou kartu v jiném adresáři, zadejte:
- Příkazový Řádek
- 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
PowerShell používá středník ; vymezit prohlášení. Interpretovat středník ; jako oddělovač příkazů pro WT argumenty příkazového řádku, musíte uniknout středníkem znaky pomocí backticks. PowerShell má také operátor stop parsing ( — % ), který mu dává pokyn, aby přestal interpretovat cokoli po něm a jen ho předal doslovně.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\ \; split-pane -H -d c:\ wsl.exe
prováděcí aliasy nefungují v distribucích WSL. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění a \;
zpětné lomítko + středník odděluje příkazy. Poznámka pro zadání adresáře Windows jako výchozího adresáře pro wsl.exe
jsou vyžadována dvě zpětná lomítka \
.
název karty
Chcete-li otevřít novou instanci terminálu s vlastními názvy karet, použijte argument --title
. Nastavit název pro každou kartu při otevření dvou karet, zadejte:
- Příkazový Řádek
- 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
Provedení aliasy nefungují v WSL distribucí. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění a \;
forward-lomítko + středník odděluje příkazy.
Barva karty
Chcete-li otevřít novou instanci terminálu s vlastními barvami karty, použijte argument --tabColor
. Tento argument přepíše hodnotu definovanou v profilu, ale může být přepsán také pomocí výběru barvy karty. V následujícím příkladu, nový terminál je vytvořen s dvěma kartami různých barev:
- Příkazový Řádek
- 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
Provedení aliasy nefungují v WSL distribucí. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění a \;
odděluje příkazy.
když je --tabColor
nastaveno pro kartu, je přidruženo k prvnímu panelu této karty. Proto na kartě s více tabulemi bude barva použita pouze v případě, že je první panel zaostřen. Nastavení na kartě barva pro další tabule, budete muset přidat --tabColor
parametr split-pane
příkazy stejně. V níže uvedeném příkladu je vytvořena Karta se dvěma tabulemi s barvami karet určenými pro každý panel:
wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218
Karta zaměřit
otevřít nový terminál instance s konkrétní kartu v zaměření, použijte -t
vlajky (nebo --target
), spolu s kartě-číslo indexu. Pro otevření vaší výchozí profil v první záložce a „Ubuntu-18.04“ profil se zaměřil v druhé záložce (-t 1
), zadejte:
- Příkazový Řádek
- 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
Provedení aliasy nefungují v WSL distribucí. Pokud chcete použít wt.exe z příkazového řádku WSL, můžete jej spustit z CMD přímo spuštěním cmd.exe
. Volba /c
řekne CMD ukončit po spuštění a \;
zpětné lomítko + středník odděluje příkazy.
Příklady více příkazů PowerShell
Windows Terminal používá znak středník ;
jako oddělovač pro oddělení příkazů v wt
příkazový řádek. PowerShell bohužel také používá ;
jako oddělovač příkazů. Chcete-li to vyřešit, můžete pomocí následujících triků spustit více příkazů wt
z PowerShell. Ve všech následujících příkladech je vytvořeno nové okno terminálu se třemi podokny-jedním spuštěným příkazovým řádkem, druhým s PowerShell a posledním se systémem WSL.
následující příklady používají příkaz Start-Process
ke spuštění wt
. Další informace o tom, proč terminál používá Start-Process
, naleznete v části start níže.
jednotlivé citované parametry
v tomto příkladu jsou parametry wt
zabaleny do jednoduchých uvozovek ('
). Tato syntaxe je užitečná, pokud se nic nepočítá.
start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'
Utekl citace
Při průjezdu hodnoty obsažené v proměnné wt
příkazového řádku, použijte následující syntaxi:
$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"
Poznámka: použití `
uniknout uvozovek ("
) kolem „Windows PowerShell“ v -p
parametr split-pane
parametr.
pomocí start
všechny výše uvedené příklady explicitně použily start
ke spuštění terminálu.
následující příklady nepoužívají start
ke spuštění příkazového řádku. Místo toho existují dvě další metody úniku příkazového řádku:
- uniká pouze středníky, takže
PowerShell
je bude ignorovat a předá je rovnouwt
. - pomocí
--%
bude PowerShell zacházet se zbytkem příkazového řádku jako s argumenty aplikace.
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
V obou těchto příkladech, nově vytvořené Terminálové okno vytvořit okno správně analýze všech uvedených argumentů příkazového řádku.
tyto metody se však v současné době nedoporučují, protože PowerShell bude čekat na zavření nově vytvořeného okna terminálu před návratem řízení do PowerShell. Ve výchozím nastavení bude PowerShell vždy čekat na zavření aplikací Windows Store (jako je Windows Terminal), než se vrátí k výzvě. Všimněte si, že se to liší od chování příkazového řádku, který se okamžitě vrátí do výzvy.