bruke kommandolinjeargumenter For Windows Terminal

  • 02/25/2021
  • 11 minutter å lese
    • c
    • m
    • z
    • D
    • D
    • +1

du kan bruke wt.exe for å åpne En ny forekomst Av Windows Terminal fra kommandolinjen. Du kan også bruke utførelsesaliaset wt i stedet.

Merk

hvis Du bygde Windows Terminal fra kildekoden På GitHub, kan du åpne den bygningen ved hjelp av wtd.exe eller wtd.

windows Terminal kommandolinjeargument for delte ruter

Kommandolinjesyntaks

kommandolinjen wt godtar to typer verdier: alternativer og kommandoer. Alternativer er en liste over flagg og andre parametere som kan kontrollere oppførselen til kommandolinjen wt som helhet. Kommandoer gir handlingen, eller listen over handlinger atskilt med semikolon, som skal implementeres. Hvis ingen kommando er angitt, antas kommandoen å være new-tab som standard.

wt 

hvis du vil vise en hjelpemelding som viser de tilgjengelige kommandolinjeargumentene, skriver du inn: wt -h, wt --help, wt -?, eller wt /?.

Alternativer og kommandoer

Nedenfor finner du en fullstendig liste over støttede kommandoer og alternativer for kommandolinjen wt.

Alternativ Beskrivelse
--help, -h, -?, /? Viser hjelpemeldingen.
--maximized, -M Lanserer terminalen maksimert.
--fullscreen, -F Lanserer terminalen som full skjerm.
--focus, -f Starter terminalen i fokusmodus. Kan kombineres med maximized.
--window, -w <window-id> Starter terminalen i et bestemt vindu.
Kommando Parametere Beskrivelse
new-tab, nt --profile, -p profile-name, --startingDirectory, -d starting-directory, commandline, --title, --tabColor Oppretter en ny fane.
split-pane, sp -H, --horizontal, -V, --vertical, --profile, -p profile-name, --startingDirectory, -d starting-directory, --title, --tabColor, --size, -s size, commandline Deler en ny rute.
focus-tab, ft --target, -t tab-index Fokuserer på en bestemt fane.
move-focus, mf direction Flytt fokus mellom rutene i den angitte retningen. Aksepterer en av up, down, left, right.

Merk

når du åpner Windows Terminal fra cmd (Ledetekst), hvis du vil bruke dine egendefinerte» cmd » profilinnstillinger, må du bruke kommandoen wt -p cmd. Ellers, for å kjøre standardprofilinnstillingene, bruk bare wt cmd.

Eksempler på Kommandolinjeargument

Kommandoer kan variere noe avhengig av hvilken kommandolinje du bruker.

Mål et bestemt vindu

nedenfor finner du eksempler På hvordan du målretter mot bestemte vinduer ved hjelp av alternativet --window,-w.

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter å ha kjørt.

Åpne en ny profilforekomst

for å åpne en ny terminalforekomst, i dette tilfellet vil kommandoen åpne profilen «Ubuntu-18.04», skriv inn:

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter å ha kjørt.

flagget -p brukes til å angi Windows-Terminalprofilen som skal åpnes. Erstatt «Ubuntu-18.04» med navnet på en terminalprofil du har installert. Dette vil alltid åpne et nytt vindu. Windows Terminal er ikke i stand til å åpne nye faner eller ruter i en eksisterende forekomst.

Mål en katalog

hvis du vil angi mappen som skal brukes som startkatalog for konsollen, i dette tilfellet d:\ – katalogen, skriver du inn:

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter å ha kjørt.

Flere faner

hvis du vil åpne en ny terminalforekomst med flere faner, skriver du inn:

  • Ledetekst
  • PowerShell
  • Linux
wt ; ;
wt `; `;

PowerShell bruker semikolon ; for å avgrense uttalelser. For å tolke et semikolon; som en kommandoskiller for wt kommandolinjeargumenter, må du unnslippe semikolontegn ved hjelp av backticks. PowerShell har også stop parsing operator ( — % ), som instruerer den til å slutte å tolke noe etter det og bare gi det videre ordrett.

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter å ha kjørt.

hvis du vil åpne en ny terminalforekomst med flere faner, i dette tilfellet En Kommandopromptprofil og En PowerShell-profil, skriver du inn:

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

PowerShell bruker et semikolon; å avgrense setninger. For å tolke et semikolon; som en kommandoskiller for wt kommandolinjeargumenter, må du unnslippe semikolontegn ved hjelp av backticks. PowerShell har også stop parsing operator ( — % ), som instruerer den til å slutte å tolke noe etter det og bare gi det videre ordrett.

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter kjøring og \; backslash + semikolon skiller kommandoer.

Flere ruter

hvis du vil åpne en ny terminalforekomst med en fane som inneholder tre ruter som kjører En Ledetekstprofil, En PowerShell-profil og standardprofilen som kjører en wsl-kommandolinje, angir du:

  • Ledetekst
  • 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 bruker et semikolon; å avgrense setninger. For å tolke et semikolon; som en kommandoskiller for wt kommandolinjeargumenter, må du unnslippe semikolontegn ved hjelp av backticks. PowerShell har også stop parsing operator ( — % ), som instruerer den til å slutte å tolke noe etter det og bare gi det videre ordrett.

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter kjøring og \; backslash + semikolon skiller kommandoer.

flagget -H (eller --horizontal) angir at rutene skal deles horisontalt. Flagget -V (eller --vertical) angir at du vil at rutene skal deles vertikalt.

Flere faner og ruter

kommandoene new-tab og split-pane kan sekvenseres for å få flere faner, hver med delte ruter. For å åpne en ny terminalforekomst med to faner, hver med to ruter som kjører En Ledetekst og EN wsl-kommandolinje, med hver fane i en annen katalog, skriv inn:

  • Ledetekst
  • 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 bruker et semikolon; å avgrense setninger. For å tolke et semikolon; som en kommandoskiller for wt kommandolinjeargumenter, må du unnslippe semikolontegn ved hjelp av backticks. PowerShell har også stop parsing operator ( — % ), som instruerer den til å slutte å tolke noe etter det og bare gi det videre ordrett.

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter kjøring og \; backslash + semikolon skiller kommandoer. Hvis du vil angi En windows-katalog som startkatalogen for wsl.exe at to skråstreker \ kreves.

Tabulatortittel

hvis du vil åpne en ny terminalforekomst med egendefinerte tabulatortitler, bruker du argumentet --title. Hvis du vil angi tittelen på hver fane når du åpner to faner, skriver du inn:

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter kjøring og \; forover-slash + semikolon skiller kommandoer.

Fanefarge

hvis du vil åpne en ny terminalforekomst med egendefinerte fanefarger, bruker du argumentet --tabColor. Dette argumentet overstyrer verdien som er definert i profilen, men kan også overstyres ved hjelp av fargevelgeren. I følgende eksempel opprettes en ny terminal med to faner med forskjellige farger:

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter kjøring og \; skiller kommandoer.

når --tabColor er angitt for en fane, er den knyttet til den første ruten i denne fanen. Derfor i en fane med flere ruter, fargen vil bli brukt bare hvis den første ruten er i fokus. For å angi fanefarge for flere ruter, må du legge til parameteren --tabColor til underkommandoen split-pane også. I eksemplet nedenfor opprettes en fane med to ruter med fanefarger angitt for hver rute:

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

Tab focus

hvis du vil åpne en ny terminalforekomst med en bestemt fane i fokus, bruker du flagget -t (eller --target) sammen med tab-indeksnummeret. For å åpne standardprofilen din i den første kategorien og» Ubuntu-18.04 » – profilen fokusert i den andre kategorien (-t 1), skriv inn:

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

Utførelsesaliaser fungerer ikke I wsl-distribusjoner. Hvis du vil bruke wt.exe FRA EN wsl-kommandolinje kan du gyte den fra CMD direkte ved å kjøre cmd.exe. Alternativet /c forteller CMD å avslutte etter kjøring og \; backslash + semikolon skiller kommandoer.

Eksempler på flere kommandoer Fra PowerShell

Windows Terminal bruker semikolontegnet ; som skilletegn for å skille kommandoer i kommandolinjen wt. Dessverre Bruker PowerShell også ; som en kommandoseparator. For å omgå dette, kan du bruke følgende triks for å kjøre flere wt kommandoer Fra PowerShell. I alle de følgende eksemplene opprettes et nytt terminalvindu med tre ruter – en kjørende Ledetekst, en Med PowerShell og den siste som kjører WSL.

følgende eksempler bruker kommandoen Start-Processtil å kjøre wt. For mer informasjon om hvorfor terminalen bruker Start-Process, se Bruke start nedenfor.

enkelt siterte parametere

i dette eksemplet er parametrene wt pakket inn i enkle anførselstegn ('). Denne syntaksen er nyttig hvis ingenting blir beregnet.

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

Rømte sitater

når du sender en verdi i en variabel til kommandolinjen wt, bruk følgende syntaks:

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

Bruk av ` for å unnslippe dobbel-sitater (") rundt «Windows PowerShell» i parameteren -p til parameteren split-pane.

Bruke start

alle eksemplene ovenfor brukes eksplisitt start for å starte terminalen.

følgende eksempler bruker ikke start til å kjøre kommandolinjen. I stedet er det to andre metoder for å rømme kommandolinjen:

  • bare unnslippe semikolonene slik at PowerShell vil ignorere dem og sende dem rett til wt.
  • Bruker --%, Så PowerShell vil behandle resten av kommandolinjen som argumenter til 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 begge disse eksemplene vil det nyopprettede Windows Terminal-vinduet opprette vinduet ved å analysere alle de angitte kommandolinjeargumentene riktig.

disse metodene anbefales imidlertid ikke for øyeblikket, Da PowerShell venter på at det nyopprettede terminalvinduet lukkes før du returnerer kontrollen Til PowerShell. Som standard Vil PowerShell alltid vente På Windows Store-programmer (Som Windows Terminal) for å lukke før du går tilbake til meldingen. Merk at dette er annerledes enn oppførselen Til Kommandoprompt, som kommer tilbake til spørringen umiddelbart.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

More: