Sdílet prostřednictvím


Použití argumentů příkazového řádku pro terminál Windows

Slouží wt.exe k otevření nové instance terminálu Windows z příkazového řádku. Místo toho můžete použít alias wt spuštění.

Poznámka:

Pokud vytváříte Terminál Windows ze zdrojového kódu na GitHubu, můžete ho otevřít pomocí wtd.exe nebo wtd.

Argument příkazového řádku terminálu Windows pro rozdělená podokna

Syntaxe příkazového řádku

Příkazový wt řádek přijímá dva typy hodnot: možnosti a příkazy. Možnosti jsou seznam příznaků a dalších parametrů, které řídí chování příkazového wt řádku jako celku. Příkazy poskytují akci nebo seznam akcí oddělených středníky, které implementuje příkazový řádek. Pokud nezadáte příkaz, použije se ve výchozím nastavení příkazový řádek new-tab .

wt [options] [command ; ]

Poznámka:

VlastnostwindowingBehavior může ovlivnit chování wt.exe příkazu. Toto nastavení upravte tak, aby bylo výchozí mezi otevřením nového okna nebo otevřením nové karty.

Pokud chcete 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 úplný seznam podporovaných příkazů a možností pro wt příkazový řádek.

Možnost Description
--help, -h, -?, /? Zobrazí zprávu nápovědy.
--maximized, -M Spustí terminál maximalizované.
--fullscreen, -F Spustí terminál jako celou obrazovku.
--focus, -f Spustí terminál v detailním režimu. Lze kombinovat s maximized.
--pos x,y Spustí terminál na dané pozici. x nebo y můžete vynechat, pokud chcete použít výchozí hodnotu z nastavení.
--size c,r Spustí terminál se zadaným počtem sloupců (c) a řádků (r).
--window, -w window-id Spustí daný příkaz v konkrétním okně.

Parametr --window lze použít k odesílání příkazů do existujících oken terminálu.

window-id může to být id celého čísla okna nebo název okna. Přijímá také následující rezervované hodnoty:

  • new nebo -1: Vždy spusťte tento příkaz v novém okně.
  • last nebo 0: Vždy spusťte tento příkaz v naposledy použitém okně.

Pokud dané okno neexistuje window-id, vytvoří se nové okno s tímto ID nebo názvem.

Spuštěním se například wt -w _quake otevře nové okno quake. Spuštěním příkazu znovu otevřete novou kartu v existujícím okně quake.

Příkaz Nová karta

Pomocí tohoto příkazu vytvořte novou záložku. Další informace viz newTab akci.

Command Parameter Description Hodnoty
new-tab, nt --profile, -p profile-name Vytvoří novou kartu na základě přiřazeného názvu profilu. Název profilu
new-tab, nt --startingDirectory, -d starting-directory Vytvoří novou kartu na základě přiřazené počáteční cesty k adresáři. Cesta k adresáři
new-tab, nt --title title Vytvoří novou kartu s přiřazeným názvem. Text, který se má použít jako název karty
new-tab, nt --tabColor hex-color Vytvoří novou kartu s přiřazenou barvou tabulátoru. Šestnáctkové barvy jako #RGB nebo #RRGGBB
new-tab, nt --suppressApplicationTitle Přepsat nastavení profilu suppressApplicationTitle a nastavit ho na true
new-tab, nt --useApplicationTitle Přepsat nastavení profilu suppressApplicationTitle a nastavit ho na false
new-tab, nt --colorScheme scheme-name Přepsat nastavení profilu colorScheme a nastavit ho na schéma z nastavení s názvem scheme-name Název barevného schématu v nastavení
new-tab, nt --appendCommandLine Místo nahrazení připojí zadaný příkazový řádek k výchozímu příkazu profilu.
new-tab, nt --inheritEnvironment, !--reloadEnvironment Při vytváření nové relace dědí vlastní proměnné prostředí terminálu místo vytvoření nového bloku prostředí. Tato výchozí hodnota se nastaví při commandline předání.
new-tab, nt commandline Vytvoří novou kartu na základě přiřazeného příkazového řádku. Spustitelný soubor s volitelnými argumenty

Návod

Pokud změníte název karty v terminálu Windows a chcete, aby tento název zůstal zachován, musíte povolit možnost suppressApplicationTitle nastavením na true.

Příkaz Rozdělit podokno

Pomocí tohoto příkazu vytvořte rozdělené podokno. Další informace najdete o splitPane akci.

Command Parameter Description Hodnoty
split-pane, sp -H, --horizontal, -V, --vertical Vytvoří nové podokno rozděleného okna vodorovně nebo svisle. Není k dispozici. Žádné další hodnoty, které chcete přiřadit.
split-pane, sp --profile, -p profile-name Vytvoří nové podokno rozděleného okna na základě přiřazeného profilu příkazového řádku. Pokud tento parametr nepřiřadíte, použije se výchozí profil. Název profilu
split-pane, sp --startingDirectory, -d starting-directory Vytvoří nové podokno rozděleného okna na základě přiřazené výchozí cesty k adresáři. Pokud tento parametr nepřiřazujete, použije se výchozí počáteční adresář. Cesta k adresáři
split-pane, sp --title Vytvoří nové podokno rozděleného okna s přiřazeným názvem. Text, který se má použít jako název karty
split-pane, sp --tabColor Vytvoří nové podokno rozděleného okna s přiřazenou barvou karty. Šestnáctkové barvy jako #RGB nebo #RRGGBB
split-pane, sp --size, -s size Vytvoří nové podokno rozděleného okna s přiřazenou velikostí. Float, která určuje část nadřazeného podokna, která má být reprezentována desetinnou čárkou. Například .4 pro reprezentaci 40% nadřazeného podokna.
split-pane, sp commandline Vytvoří nové podokno rozděleného okna na základě přiřazeného příkazového řádku. Spustitelný soubor s volitelnými příkazy
split-pane, sp --duplicate, -D Vytvoří nové podokno rozděleného okna, které duplikuje aktuální podokno. Není k dispozici. Žádné další hodnoty, které chcete přiřadit.
split-pane, sp --suppressApplicationTitle Přepíše nastavení profilu suppressApplicationTitle a nastaví ho na true.
split-pane, sp --useApplicationTitle Přepíše nastavení profilu suppressApplicationTitle a nastaví ho na false.
split-pane, sp --colorScheme scheme-name Přepíše nastavení profilu colorScheme a nastaví ho na schéma z nastavení s názvem scheme-name. Název barevného schématu v nastavení

Příkaz pro zaostření záložky

Pomocí tohoto příkazu se můžete zaměřit na konkrétní kartu v okně. Další informace najdete o switchToTab akci.

Command Parameter Description Hodnoty
focus-tab, ft --target, -t tab-index Zaměřuje se na určitou kartu podle jejího indexového čísla. Index tabulátoru jako celé číslo

Přesunout fokus – příkaz

Pomocí tohoto příkazu přesuňte fokus v okně. Další informace o moveFocus akci najdete.

Command Parameter Description Hodnoty
move-focus, mf <direction> Přesunutí fokusu mezi podokny Informace o přijatých direction hodnotách najdete níže.

Přijaté direction hodnoty

  • up, down, leftnebo right přesuňte fokus v daném směru.
  • first přesune fokus na první podokno listu ve stromu.
  • previous přesune fokus na naposledy použité podokno před aktuálním podoknem.
  • nextInOrder, previousInOrder přesune fokus na další nebo předchozí podokno v pořadí vytvoření.

Příkaz Přesunout podokno

Tento příkaz slouží k přesunutí podokna v okně. Další informace najdete k movePane akci.

Command Parameter Description Hodnoty
move-pane, mp --tab,-t <index> Přesunutí aktivního podokna na danou kartu v okně Indexovaný index s nulovým indexem karty pro přesunutí podokna do.

Příkaz Prohození podokna

Pomocí tohoto příkazu prohodíte pozice dvou panelů v okně. Viz také swapPane akce.

Command Parameter Description Hodnoty
swap-pane <direction> Prohození podokna s podoknem v daném směru Informace o přijatých direction hodnotách najdete níže.

Přijaté direction hodnoty (tyto hodnoty jsou stejné jako move-focus dílčí příkaz):

  • up, down, leftnebo right: Prohození aktivního podokna s podoknem v daném směru.
  • first: Prohodí aktivní podokno s prvním podoknem listu ve stromu.
  • previous: Prohození aktivního podokna s naposledy použitým podoknem před aktuálním podoknem.
  • nextInOrder, previousInOrder: Prohození aktivního podokna s dalším nebo předchozím podoknem v pořadí vytvoření.

Příklady argumentů příkazového řádku

Příkazy se můžou mírně lišit v závislosti na tom, který příkazový řádek používáte.

Předání argumentu do výchozího prostředí

Pokud chcete spustit instanci terminálu Windows a nechat ho spustit příkaz, zavolejte wt.exe za ním váš příkaz.

Tady je příklad volání terminálu Systému Windows, který předá argument příkazu ping pro odezvu IP adresy:

wt ping learn.microsoft.com

Tady je příklad volání terminálu Windows pro otevření nové karty s příkazovým řádkem PowerShellu, potvrzení volání příkazu Start-Service a otevření další nové karty s otevřeným příkazem Windows v /k adresáři:

wt new-tab PowerShell -c Start-Service ; new-tab cmd /k dir

Cílení na konkrétní okno

Následující příklady ukazují, jak použít --window,-w možnost cílit na konkrétní okna.

// Open a new tab with the default profile in the current window
wt -w 0 nt

// Open a new tab in a new window with the default profile
wt -w -1 nt

// Open a new tab in the first-created terminal window with the default profile
wt -w 1 nt

// Open a new tab in the terminal window named foo with the default profile. If foo does not exist, create a new window named foo.
wt -w foo nt

Otevření nové instance profilu

Pokud chcete otevřít novou instanci terminálu, například profil s názvem Ubuntu-18.04, zadejte:

wt -p "Ubuntu-18.04"

Pomocí příznaku -p zadejte profil terminálu Windows, který chcete otevřít. Nahraďte Ubuntu-18.04 názvem libovolného profilu terminálu, který jste nainstalovali. Tento příkaz vždy otevře nové okno. Chcete-li otevřít nový panel v již otevřené instanci Windows Terminalu, použijte: wt -w [window id](#options-and-commands) [executable name]. Například wt -w 0 cmd otevře prostředí příkazového řádku v nejnovější instanci terminálu Windows. Pokud spouštíte profil (spustitelný soubor prostředí v kombinaci s barevným schématem, názvem, příkazem a dalšími nastaveními, která řídí, jak komunikuje s relací konzoly), musíte použít název profilu v příkazu: wt -w 0 -p "Profile Name".

Cílení na adresář

Pokud chcete určit složku, kterou konzola používá jako výchozí adresář, zadejte následující příkaz. V tomto příkladu je výchozím adresářem adresář d:\.

wt -d d:\

Více karet

Pokud chcete otevřít novou instanci terminálu s více kartami, zadejte:

wt ; ;

Pokud chcete otevřít novou instanci terminálu s více kartami, zadejte v tomto případě profil příkazového řádku a profil PowerShellu:

wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"

Více podoken

Pokud chcete otevřít novou instanci terminálu s jednou kartou obsahující tři podokna se spuštěným profilem příkazového řádku, profilem PowerShellu a výchozím profilem se spuštěným příkazovým řádkem WSL, zadejte:

wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

Příznak -H (nebo --horizontal) označuje, že chcete, aby se podokna rozdělila vodorovně. Příznak -V (nebo --vertical) označuje, že chcete podokna rozdělit svisle.

Více karet a podoken

Sekvencujte příkazy new-tab a split-pane, a tím získáte více karet, každá s rozdělenými podokny. Pokud chcete otevřít novou instanci terminálu se dvěma kartami, každá se dvěma podokny se spuštěným příkazovým řádkem a příkazovým řádkem WSL s každou kartou v jiném adresáři zadejte:

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

Název podokna

Pokud chcete otevřít novou instanci terminálu s vlastními názvy pro každé podokno terminálu, použijte --title argument. Pokud chcete nastavit název každého podokna při otevírání více karet, zadejte:

wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2

Podokna na stejné kartě můžou mít různé názvy. Nadpis karty odráží název podokna, na které je fokus. Pokud chcete pojmenovat nezávislá podokna, nastavte název po rozdělení podoken tak, že zadáte:

wt --title pane1 ; split-pane -p "Command Prompt" --title pane2

Použití názvu aplikace

Pokud chcete otevřít novou instanci terminálu, která umožňuje aplikacím nastavit název záložky zasláním zprávy o změně názvu, použijte --useApplicationTitle příznak. Pokud chcete tyto zprávy potlačit, použijte --suppressApplicationTitle příznak. Pokud ani jeden příznak nezadáte, terminál použije nastavení profilu. Pokud chcete otevřít kartu s názvem tabname , který aplikace nepřepíše, zadejte:

wt --title tabname --suppressApplicationTitle

Barva tabulátoru

Pokud chcete otevřít novou instanci terminálu s vlastními barvami tabulátoru --tabColor , použijte argument. Tento argument přepíše hodnotu definovanou v profilu, ale výběr barvy záložky ji může také přepsat. V následujícím příkladu se vytvoří nový terminál se dvěma kartami různých barev:

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

Když nastavíte --tabColor pro záložku, spojíte ji s prvním podoknem této záložky. V záložce s více podokny se barva použije pouze, pokud je zaměření na první podokno. Pokud chcete nastavit barvu tabulátoru pro další podokna, musíte parametr přidat --tabColor také do podpříkazu split-pane . V následujícím příkladu se vytvoří karta se dvěma podokny se zadanými barvami tabulátoru pro každé podokno:

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

Barevné schéma

Pokud chcete otevřít novou instanci terminálu s určitým barevným schématem (místo colorScheme sady v profilu), použijte --colorScheme argument. Tento argument přepíše hodnotu definovanou v profilu.

wt --colorScheme Vintage ; split-pane --colorScheme "Tango Light"

Fokus tabulátoru

Pokud chcete otevřít novou instanci terminálu s konkrétní kartou v fokusu, použijte -t příznak (nebo --target) spolu s číslem indexu tabulátoru. Pokud chcete otevřít výchozí profil na první kartě a profil Ubuntu-18.04 zaměřený na druhou kartu (-t 1), zadejte:

wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1

Příklady několika příkazů z PowerShellu

Terminál Systému Windows používá středník ; jako oddělovač pro oddělení příkazů v příkazovém wt řádku. PowerShell bohužel používá ; také jako oddělovač příkazů. Pokud chcete tento problém vyřešit, použijte následující triky ke spuštění více wt příkazů z PowerShellu. Ve všech následujících příkladech se vytvoří nové okno terminálu se třemi podokny – jedním spuštěným příkazovým řádkem, jedním s PowerShellem a posledním spuštěným WSL.

Následující příklady nepoužívají start ke spuštění příkazů. Místo toho používají dvě další metody k úniku z příkazového řádku.

  • Pouze escapování středníků tak, aby je PowerShell ignoroval a předával je rovnou na wt.
  • Použití --%, takže PowerShell považuje zbytek příkazového řádku za 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é okno terminálu systému Windows správně parsuje všechny zadané argumenty příkazového řádku.

Tyto metody se ale v současné době nedoporučují. PowerShell čeká na zavření nově vytvořeného okna terminálu před vrácením ovládacího prvku do PowerShellu. PowerShell ve výchozím nastavení vždy čeká na zavření aplikací pro Windows Store (jako je terminál Windows) před návratem k příkazovému řádku. Toto chování se liší od chování příkazového řádku, které se okamžitě vrátí k výzvě.

Přidání spustitelného souboru terminálu Windows do cesty

Pokud chcete přidat spustitelný soubor terminálu Windows (wt.exe) do cesty, povolte jeho alias "spuštění aplikace" na stránce Spravovat aliasy spuštění aplikace v Nastavení Windows. Alias terminálu Windows je ve výchozím nastavení zapnutý, ale pokud máte problémy s přístupem k němu, možná ho budete chtít potvrdit.

Pokud stále máte potíže s přístupem k aliasům pro spuštění aplikace, zkontrolujte, jestli vaše cesta obsahuje: %LOCALAPPDATA%\Microsoft\WindowsApps. Nepokoušejte se měnit C:\Program Files\WindowsApps.

Nastavení Windows pro aliasy spouštění aplikací