Používat argumenty příkazového řádku pro Windows Terminal

  • 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.

Windows Terminál příkazového řádku argument pro rozdělení tabule

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 rovnou wt.
  • 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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

More: