Använda kommandoradsargument för Windows Terminal

Använd wt.exe för att öppna en ny instans av Windows-terminalen från kommandoraden. Du kan också använda körningsaliaset wt i stället.

Anmärkning

Om du bygger Windows Terminal från källkoden på GitHub, kan du öppna den versionen med wtd.exe eller wtd.

Kommandoradsargument för Windows Terminal för delade fönster

Kommandoradssyntax

Kommandoraden wt accepterar två typer av värden: alternativ och kommandon. Alternativen är en lista med flaggor och andra parametrar som styr beteendet för kommandoraden wt som helhet. Kommandon ger den åtgärd, eller lista över åtgärder som avgränsas med semikolon, som kommandoraden implementerar. Om du inte anger något kommando används new-tab kommandoraden som standard.

wt [options] [command ; ]

Anmärkning

EgenskapenwindowingBehavior kan påverka kommandots wt.exe beteende. Justera den här inställningen som standard mellan att öppna ett nytt fönster eller öppna en ny flik.

Om du vill visa ett hjälpmeddelande som visar de tillgängliga kommandoradsargumenten anger du: wt -h, wt --help, wt -?, eller wt /?.

Alternativ och kommandon

Nedan visas den fullständiga listan över kommandon och alternativ som stöds för kommandoraden wt .

Option Description
--help, -h, -?, /? Visar hjälpmeddelandet.
--maximized, -M Startar terminalen maximerad.
--fullscreen, -F Startar terminalen som helskärmsläge.
--focus, -f Startar terminalen i fokusläge. Kan kombineras med maximized.
--pos x,y Startar terminalen vid angiven position. x eller y kan utelämnas för att använda standardvärdet från inställningarna.
--size c,r Startar terminalen med det angivna antalet kolumner (c) och rader (r).
--window, -w window-id Kör det angivna kommandot i ett visst fönster.

Parametern --window kan användas för att skicka kommandon till befintliga terminalfönster.

window-id kan antingen vara heltals-ID för ett fönster eller namnet på ett fönster. Den accepterar också följande reserverade värden:

  • new eller -1: Kör alltid det här kommandot i ett nytt fönster
  • last eller 0: Kör alltid det här kommandot i det senast använda fönstret

Om det inte finns något fönster med angivet window-idskapas ett nytt fönster med det id/namnet.

Om du till exempel kör wt -w _quake öppnas ett nytt "jordbävningsfönster". Om du kör kommandot igen öppnas en ny flik i det befintliga jordbävningsfönstret.

Kommandot Ny flik

Använd det här kommandot för att skapa en ny flik. Mer information finns i åtgärdennewTab.

Command Parameter Description Värden
new-tab, nt --profile, -p profile-name Skapar en ny flik baserat på det tilldelade profilnamnet. Profilnamn
new-tab, nt --startingDirectory, -d starting-directory Skapar en ny flik baserat på den tilldelade startkatalogsökvägen. Katalogsökväg
new-tab, nt --title title Skapar en ny flik med rubriken tilldelad. Text som ska användas som flikrubrik
new-tab, nt --tabColor hex-color Skapar en ny flik med flikfärgen tilldelad. Hexfärg som #RGB eller #RRGGBB
new-tab, nt --suppressApplicationTitle Åsidosätt profilens suppressApplicationTitle inställning och ställ in den på true
new-tab, nt --useApplicationTitle Åsidosätt profilens suppressApplicationTitle inställning och ställ in den på false
new-tab, nt --colorScheme scheme-name Åsidosätt profilens colorScheme inställning och ange den till schemat från inställningarna med namnet scheme-name Namnet på ett färgschema i inställningarna
new-tab, nt --appendCommandLine Lägger till den angivna kommandoraden i profilens standardkommando i stället för att ersätta den
new-tab, nt --inheritEnvironment, !--reloadEnvironment Ärver terminalens egna miljövariabler när du skapar den nya sessionen i stället för att skapa ett nytt miljöblock. Detta anger som standard när en commandline skickas.
new-tab, nt commandline Skapar en ny flik baserat på den tilldelade kommandoraden. Körbar med valfria argument

Tips/Råd

Om du ändrar rubriken på en flik i Windows-terminalen och vill att rubriken ska bevaras måste du aktivera alternativet suppressApplicationTitle genom att ange den till true.

Kommandot Dela upp fönster

Använd det här kommandot för att skapa ett nytt delat fönster. Mer information finns i åtgärdensplitPane.

Command Parameter Description Värden
split-pane, sp -H, --horizontal, -V, --vertical Skapar ett nytt delat fönsterfönster, antingen vågrätt eller lodrätt. Ej tillämpligt. Inga ytterligare värden att tilldela.
split-pane, sp --profile, -p profile-name Skapar ett nytt fönsterfönster baserat på den tilldelade kommandoradsprofilen. Om du inte tilldelar den här parametern används standardprofilen. Profilnamn
split-pane, sp --startingDirectory, -d starting-directory Skapar ett nytt fönster för delning baserat på den tilldelade startkatalogsökvägen. Om du inte tilldelar den här parametern används standardstartkatalogen. Katalogsökväg
split-pane, sp --title Skapar ett nytt fönster med delat fönster med den tilldelade rubriken. Text som ska användas som flikrubrik
split-pane, sp --tabColor Skapar ett nytt fönsterfönster med den tilldelade flikfärgen. Hexfärg som #RGB eller #RRGGBB
split-pane, sp --size, -s size Skapar ett nytt fönster med delad storlek. Flyttal som anger den del av det överordnade fönstret som ska användas som representeras av en decimal. Till exempel .4 för att representera 40% i det överordnade fönstret.
split-pane, sp commandline Skapar en ny fönsterruta för delning baserat på den tilldelade kommandoraden. Körbar med valfria kommandon
split-pane, sp --duplicate, -D Skapar en ny delad fönsterruta som duplicerar den aktuella fönsterrutan. Ej tillämpligt. Inga ytterligare värden att tilldela.
split-pane, sp --suppressApplicationTitle Åsidosätter profilens suppressApplicationTitle inställning och anger den till true.
split-pane, sp --useApplicationTitle Åsidosätter profilens suppressApplicationTitle inställning och anger den till false.
split-pane, sp --colorScheme scheme-name Åsidosätter profilens colorScheme inställning och anger den till schemat från inställningarna med namnet scheme-name. Namnet på ett färgschema i inställningarna

Kommando för fokusflik

Använd det här kommandot för att fokusera en specifik flik i fönstret. Mer information finns i åtgärdenswitchToTab.

Command Parameter Description Värden
focus-tab, ft --target, -t tab-index Fokuserar på en specifik flik enligt dess flikindexnummer. Tabbindex som ett heltal

Flytta fokus-kommando

Använd det här kommandot för att flytta fokus i fönstret. Mer information finns i åtgärdenmoveFocus.

Command Parameter Description Värden
move-focus, mf <direction> Flytta fokus mellan fönster. Se nedan för godkända direction värden

Godkända direction värden

  • up, down, lefteller right flytta fokus i den angivna riktningen.
  • first flyttar fokus till det första lövfönstret i trädet.
  • previous flyttar fokus till det senast använda fönstret före det aktuella fönstret.
  • nextInOrderflyttar previousInOrder fokus till nästa eller föregående fönster i skapandeordning.

Kommando för flyttfönster

Använd det här kommandot om du vill flytta ett fönster i fönstret. Mer information finns i åtgärdenmovePane.

Command Parameter Description Värden
move-pane, mp --tab,-t <index> Flytta det aktiva fönstret till den angivna fliken i fönstret Det nollindexerade indexet på fliken som fönstret ska flyttas till.

Kommando för växlingsfönster

Använd det här kommandot för att växla positionen för två fönster i fönstret. Se även åtgärdenswapPane.

Command Parameter Description Värden
swap-pane <direction> Växla fönstret med fönstret i den angivna riktningen Se nedan för godkända direction värden

Godkända direction värden (dessa värden är samma som move-focus underkommandot):

  • up, down, left, eller right: Växla det aktiva fönstret med det i den angivna riktningen.
  • first: Växla det aktiva fönstret med det första lövfönstret i trädet.
  • previous: Byt det aktiva fönstret mot det senast använda fönstret före det aktuella fönstret.
  • nextInOrder, previousInOrder: Växla det aktiva fönstret med nästa eller föregående fönster i skapandeordning.

Exempel på kommandoradsargument

Kommandon kan variera något beroende på vilken kommandorad du använder.

Skicka ett argument till standardgränssnittet

Om du vill starta en instans av Windows-terminalen och låta den köra ett kommando anropar wt.exe du följt av kommandot.

Här är ett exempel på hur du anropar Windows-terminalen för att skicka ett pingkommandoargument för att upprepa en IP-adress:

wt ping learn.microsoft.com

Här är ett exempel på hur du anropar Windows-terminalen för att öppna en ny flik med en PowerShell-kommandorad, bekräftar att du anropar kommandot Start-Service och öppnar en ny flik med Windows-kommandotolken öppen för /k katalogen:

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

Rikta in sig på ett specifikt fönster

I följande exempel visas hur du använder --window,-w-alternativet för att rikta in specifika fönster.

// 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

Öppna en ny profilinstans

Om du vill öppna en ny terminalinstans, till exempel profilen med namnet "Ubuntu-18.04", anger du:

wt -p "Ubuntu-18.04"

-p Använd flaggan för att ange den Windows Terminal-profil som du vill öppna. Ersätt "Ubuntu-18.04" med namnet på alla terminalprofiler som du har installerat. Det här kommandot öppnar alltid ett nytt fönster. Om du vill öppna en ny gränssnittsflik i en befintlig (redan öppen) instans av Windows-terminalen använder du: wt -w [window id](#options-and-commands) [executable name]. Öppnar till exempel wt -w 0 cmd kommandotolken i den senaste instansen av Windows-terminalen. Om du startar en profil (kan köras med gränssnittet i kombination med färgschema, rubrik, kommando och andra inställningar som styr hur den interagerar med konsolsessionen) måste du använda profilnamnet i kommandot: wt -w 0 -p "Profile Name".

Rikta in sig på en katalog

Ange följande kommando för att ange mappen som konsolen använder som startkatalog. I det här exemplet är startkatalogen d:\ katalogen:

wt -d d:\

Flera flikar

Om du vill öppna en ny terminalinstans med flera flikar anger du:

wt ; ;

Om du vill öppna en ny terminalinstans med flera flikar anger du i det här fallet en kommandotolksprofil och en PowerShell-profil:

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

Flera fönsterrutor

Om du vill öppna en ny terminalinstans med en flik som innehåller tre fönster som kör en kommandotolkprofil, en PowerShell-profil och din standardprofil som kör en WSL-kommandorad anger du:

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

Flaggan -H (eller --horizontal) anger att du vill att fönstren ska delas vågrätt. Flaggan -V (eller --vertical) anger att du vill att fönstren ska delas lodrätt.

Flera flikar och fönster

Sekvensera kommandona new-tab och split-pane för att få flera flikar, var och en med delade paneler. Om du vill öppna en ny terminalinstans med två flikar, var och en med två fönster som kör en kommandotolk och en WSL-kommandorad, med varje flik i en annan katalog, anger du:

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

Rubrik på fönster

Om du vill öppna en ny terminalinstans med anpassade rubriker för varje terminalfönster använder du --title argumentet . Ange rubriken för varje fönster när du öppnar flera flikar genom att ange:

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

Paneler på samma flik kan ha olika rubriker. Flikrubriken visar rubriken för fönstret som har fokus. Om du vill namnge oberoende fönster anger du rubriken när du har delat upp fönstren genom att ange:

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

Använda programrubrik

Om du vill öppna en ny terminalinstans som låter program ange flikrubriken genom att skicka meddelanden om rubrikändring använder du --useApplicationTitle flaggan. Om du vill ignorera dessa meddelanden använder du --suppressApplicationTitle flaggan. Om du inte anger någon flagga använder terminalen profilens inställningar. Om du vill öppna en flik med rubriken tabname som programmet inte åsidosätter anger du:

wt --title tabname --suppressApplicationTitle

Tabbfärg

Om du vill öppna en ny terminalinstans med anpassade flikfärger använder du --tabColor argumentet . Det här argumentet åsidosätter värdet som definierats i profilen, men flikfärgväljaren kan också åsidosätta det. I följande exempel skapas en ny terminal med två flikar med olika färger:

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

När du anger --tabColor för en flik associerar du den med den första rutan på den här fliken. På en flik med flera fönster används färgen endast om det första fönstret är i fokus. Om du vill ange flikfärgen för ytterligare fönster måste du också lägga till parametern --tabColor i split-pane underkommandot. I exemplet nedan skapas en flik med två fönster med flikfärger angivna för varje fönster:

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

Färgschema

Om du vill öppna en ny terminalinstans med ett specifikt färgschema (i stället för colorScheme uppsättningen i profilen) använder du --colorScheme argumentet . Det här argumentet åsidosätter det värde som definierats i profilen.

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

Tabbfokus

Om du vill öppna en ny terminalinstans med en specifik flik i fokus använder du -t flaggan (eller --target), tillsammans med flikindexnumret. Om du vill öppna standardprofilen på den första fliken och profilen "Ubuntu-18.04" på den andra fliken (-t 1) anger du:

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

Exempel på flera kommandon från PowerShell

Windows Terminal använder semikolontecknet ; som avgränsare för att avgränsa kommandon på kommandoraden wt . Tyvärr använder ; PowerShell även som kommandoavgränsare. Du kan undvika det här problemet genom att använda följande knep för att köra flera wt kommandon från PowerShell. I alla följande exempel skapas ett nytt terminalfönster med tre fönster – en som kör Kommandotolken, en med PowerShell och den sista som kör WSL.

Följande exempel använder inte start för att köra kommandoraden. I stället använder de två andra metoder för att komma ifrån kommandoraden:

  • Endast undvika semikolonerna så att PowerShell ignorerar dem och skickar dem direkt till wt.
  • Med hjälp av --%behandlar PowerShell resten av kommandoraden som argument för programmet.
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

I båda dessa exempel parsar det nyligen skapade Windows-terminalfönstret korrekt alla angivna kommandoradsargument.

Dessa metoder rekommenderas dock inte för närvarande. PowerShell väntar på att det nyligen skapade terminalfönstret ska stängas innan kontrollen återgår till PowerShell. Som standard väntar PowerShell alltid på att Windows Store-program (till exempel Windows Terminal) ska stängas innan de återgår till kommandotolken. Det här beteendet skiljer sig från Command Prompt, som omedelbart återgår till prompten.

Lägg till körbar Windows-terminal i din PATH

Om du vill lägga till körbar Windows-terminalfil (wt.exe) i din PATH aktiverar du dess "appkörningsalias" på sidan Hantera appkörningsalias i Windows-inställningar. Windows Terminal-aliaset är aktiverat som standard, men du kanske vill bekräfta det om du har problem med att komma åt det.

Om du fortfarande har problem med att komma åt applikationskörningsalias, kontrollerar du om din PATH innehåller: %LOCALAPPDATA%\Microsoft\WindowsApps. Försök inte att göra ändringar i C:\Program Files\WindowsApps.

Windows-inställningar för alias för appkörning