- 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
.
- Kommandoradssyntax
- alternativ och kommandon
- exempel på kommandoradsargument
- rikta in ett specifikt fönster
- öppna en ny profilinstans
- rikta in en katalog
- flera flikar
- flera rutor
- flera flikar och rutor
- Flikrubrik
- Flikfärg
- Flikfokus
- exempel på flera kommandon från PowerShell
- enkla citerade parametrar
- rymda citat
- använda start
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 tillwt
. - 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.