använda kommandoradsargument för Windows Terminal

  • 02/25/2021
  • 11 minuter att läsa
    • c
    • m
    • z
    • D
    • D
    • +1

du kan använda wt.exe för att öppna en ny instans av Windows Terminal från kommandoraden. Du kan också använda exekveringsaliaset wt istället.

notera

om du byggde Windows Terminal från källkoden på GitHub kan du öppna den byggnaden med wtd.exe eller wtd.

kommandoradsargument för Windows Terminal för delade rutor

Kommandoradssyntax

kommandoraden wt accepterar två typer av värden: alternativ och kommandon. Alternativ är en lista med flaggor och andra parametrar som kan styra beteendet för kommandoraden wt som helhet. Kommandon ger åtgärden, eller listan över åtgärder åtskilda av semikolon, som ska genomföras. Om inget kommando anges antas kommandot vara new-tab som standard.

wt 

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

alternativ och kommandon

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

alternativ beskrivning
--help, -h, -?, /? visar hjälpmeddelandet.
--maximized, -M startar terminalen maximerad.
--fullscreen, -F startar terminalen som helskärm.
--focus, -f startar terminalen i fokusläge. Kan kombineras med maximized.
--window, -w <window-id> startar terminalen i ett specifikt fönster.
kommando parametrar beskrivning
new-tab, nt --profile, -p profile-name, --startingDirectory, -d starting-directory, commandline, --title, --tabColor skapar en ny flik.
split-pane, sp -H, --horizontal, -V, --vertical, --profile, -p profile-name, --startingDirectory, -d starting-directory, --title, --tabColor, --size, -s size, commandline delar upp en ny ruta.
focus-tab, ft --target, -t tab-index fokuserar på en specifik flik.
move-focus, mf direction flytta fokus mellan rutor i den givna riktningen. Accepterar en av up, down, left, right.

notera

när du öppnar Windows Terminal från CMD (Kommandotolken), om du vill använda dina anpassade ”cmd” – profilinställningar, måste du använda kommandot wt -p cmd. Annars, för att köra dina standardprofilinställningar, använd bara wt cmd.

exempel på kommandoradsargument

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

rikta in ett specifikt fönster

nedan är exempel på hur du riktar in specifika fönster med alternativet --window,-w.

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning.

öppna en ny profilinstans

för att öppna en ny terminalinstans, i så fall öppnar kommandot profilen ”Ubuntu-18.04”, ange:

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning.

flaggan -p används för att ange vilken Windows-Terminalprofil som ska öppnas. Ersätt ”Ubuntu-18.04” med namnet på vilken terminalprofil du har installerat. Detta öppnar alltid ett nytt fönster. Windows Terminal kan ännu inte öppna nya flikar eller rutor i en befintlig instans.

rikta in en katalog

för att ange den mapp som ska användas som startkatalog för konsolen, i detta fall d:\ – katalogen, ange:

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning.

flera flikar

för att öppna en ny terminalinstans med flera flikar, ange:

  • Kommandotolken
  • PowerShell
  • Linux
wt ; ;
wt `; `;

PowerShell använder ett semikolon ; att avgränsa uttalanden. För att tolka ett semikolon; som en kommandoavgränsare för WT-kommandoradsargument måste du fly semikolontecken med backticks. PowerShell har också stop parsing operator ( — % ), som instruerar den att sluta tolka någonting efter det och bara skicka det på ordagrant.

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning.

för att öppna en ny terminalinstans med flera flikar, i detta fall en Kommandotolkprofil och en PowerShell-profil, ange:

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

PowerShell använder ett semikolon; att avgränsa uttalanden. För att tolka ett semikolon; som en kommandoavgränsare för WT-kommandoradsargument måste du fly semikolontecken med backticks. PowerShell har också stop parsing operator ( — % ), som instruerar den att sluta tolka någonting efter det och bara skicka det på ordagrant.

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning och \; backslash + semikolon separerar kommandon.

flera rutor

för att öppna en ny terminalinstans med en flik som innehåller tre rutor som kör en Kommandotolkprofil, en PowerShell-profil och din standardprofil som kör en WSL-kommandorad, ange:

  • Kommandotolken
  • 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 använder ett semikolon; att avgränsa uttalanden. För att tolka ett semikolon; som en kommandoavgränsare för WT-kommandoradsargument måste du fly semikolontecken med backticks. PowerShell har också stop parsing operator ( — % ), som instruerar den att sluta tolka någonting efter det och bara skicka det på ordagrant.

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning och \; backslash + semikolon separerar kommandon.

-H – flaggan (eller --horizontal) indikerar att du vill att rutorna ska delas horisontellt. Flaggan -V (eller --vertical) indikerar att du vill att rutorna ska delas vertikalt.

flera flikar och rutor

kommandona new-tab och split-pane kan sekvenseras för att få flera flikar, var och en med delade rutor. För att öppna en ny terminalinstans med två flikar, var och en med två rutor som kör en kommandotolk och en WSL-kommandorad, med varje flik i en annan katalog, ange:

  • Kommandotolken
  • 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 använder ett semikolon; att avgränsa uttalanden. För att tolka ett semikolon; som en kommandoavgränsare för WT-kommandoradsargument måste du fly semikolontecken med backticks. PowerShell har också stop parsing operator ( — % ), som instruerar den att sluta tolka någonting efter det och bara skicka det på ordagrant.

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning och \; backslash + semikolon separerar kommandon. Obs! Om du vill ange en Windows-katalog som startkatalog för wsl.exe krävs två snedstreck \.

Flikrubrik

för att öppna en ny terminalinstans med anpassade flikrubriker, använd argumentet --title. För att ställa in titeln på varje flik när du öppnar två flikar, ange:

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning och \; framåt snedstreck + semikolon separerar kommandon.

Flikfärg

för att öppna en ny terminalinstans med anpassade flikfärger, använd argumentet --tabColor. Detta argument åsidosätter värdet definierat i profilen, men kan också åsidosättas med hjälp av flikfärgväljaren. I följande exempel skapas en ny terminal med två flikar i olika färger:

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning och \; separerar kommandon.

när --tabColor är inställd för en flik är den associerad med den första rutan på den här fliken. Därför i en flik med flera rutor, färgen kommer att tillämpas endast om den första rutan är i fokus. För att ställa in flikfärgen för ytterligare rutor måste du också lägga till parametern --tabColor i underkommandot split-pane. I exemplet nedan skapas en flik med två rutor med flikfärger som anges för varje ruta:

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

Flikfokus

för att öppna en ny terminalinstans med en specifik flik i fokus, använd flaggan -t (eller --target) tillsammans med flikindexnumret. För att öppna din standardprofil på den första fliken och profilen ”Ubuntu-18.04” fokuserad på den andra fliken (-t 1), ange:

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

Exekveringsalias fungerar inte i WSL-distributioner. Om du vill använda wt.exe från en WSL-kommandorad kan du gissa den från CMD direkt genom att köra cmd.exe. Alternativet /c berättar för CMD att avsluta efter körning och \; backslash + semikolon separerar kommandon.

exempel på flera kommandon från PowerShell

Windows Terminal använder semikolontecknet ; som avgränsare för att separera kommandon i kommandoraden wt. Tyvärr använder PowerShell också ; som en kommandoseparator. För att komma runt detta kan du 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 rutor – en kör kommandotolk, en med PowerShell och den sista som kör WSL.

följande exempel använder kommandot Start-Process för att köra wt. För mer information om varför terminalen använder Start-Process, se Använda start nedan.

enkla citerade parametrar

i det här exemplet är parametrarna wt insvept i enkla citat ('). Denna syntax är användbar om ingenting beräknas.

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

rymda citat

när du skickar ett värde i en variabel till kommandoraden wt, använd följande syntax:

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

observera användningen av ` för att undvika dubbla citat (") runt ”Windows PowerShell” i parametern -p till parametern split-pane.

använda start

alla ovanstående exempel används uttryckligen start för att starta terminalen.

följande exempel använder inte start för att köra kommandoraden. Istället finns det två andra metoder för att undkomma kommandoraden:

  • bara flyr semikolon så att PowerShell kommer att ignorera dem och skicka dem direkt till wt.
  • använda --%, så PowerShell kommer att behandla resten av kommandoraden som argument till 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 skapar det nyskapade Windows-terminalfönstret fönstret genom att korrekt analysera alla angivna kommandoradsargument.

dessa metoder rekommenderas dock inte för närvarande, eftersom PowerShell väntar på att det nyskapade terminalfönstret stängs innan kontrollen återgår till PowerShell. Som standard väntar PowerShell alltid på att Windows Store-program (som Windows Terminal) stängs innan de återgår till prompten. Observera att detta är annorlunda än beteendet hos Kommandotolken, som kommer att återgå till prompten omedelbart.

Lämna ett svar

Din e-postadress kommer inte publiceras.

More: