met Behulp van de command line argumenten voor Windows Terminal

  • 02/25/2021
  • 11 minuten te lezen
    • c
    • m
    • z
    • D
    • D
    • +1

Je kunt wt.exe opent een nieuw exemplaar van Windows Terminal vanaf de opdrachtregel. U kunt in plaats daarvan ook de uitvoeralias wt gebruiken.

Note

Als u Windows Terminal bouwde vanuit de broncode op GitHub, kunt u die build Openen met wtd.exe of wtd.

Windows Terminal-opdrachtregelargument voor gesplitste panelen

Opdrachtregelsyntaxis

de opdrachtregel wt accepteert twee soorten waarden: opties en opdrachten. Opties zijn een lijst met vlaggen en andere parameters die het gedrag van de wt opdrachtregel als geheel kunnen controleren. Commando ’s bieden de actie, of lijst van acties gescheiden door puntkomma’ s, die moeten worden geïmplementeerd. Als er geen commando is opgegeven, wordt standaard aangenomen dat het commando new-tab is.

wt 

om een help-bericht weer te geven met de beschikbare commandoregelargumenten, voert u in: wt -h, wt --help, wt -?, of wt /?.

opties en opdrachten

hieronder vindt u de volledige lijst met ondersteunde opdrachten en opties voor de opdrachtregel wt.

optie beschrijving
--help, -h, -?, /? hier wordt het helpbericht weergegeven.
--maximized, -M lanceert de terminal gemaximaliseerd.
--fullscreen, -F lanceert de terminal als volledig scherm.
--focus, -f start de terminal in de scherpstelmodus. Kan worden gecombineerd met maximized.
--window, -w <window-id> start de terminal in een specifiek venster.
opdracht Parameters beschrijving
new-tab, nt --profile, -p profile-name, --startingDirectory, -d starting-directory, commandline, --title, --tabColor maakt een nieuw tabblad aan.
split-pane, sp -H, --horizontal, -V, --vertical, --profile, -p profile-name, --startingDirectory, -d starting-directory, --title, --tabColor, --size, -s size, commandline splitst een nieuw paneel.
focus-tab, ft --target, -t tab-index richt zich op een specifiek tabblad.
move-focus, mf direction focus verplaatsen tussen ruiten in de gegeven richting. Accepteert een van up, down, left, right.

opmerking

bij het openen van Windows Terminal vanaf cmd (Command Prompt), als u uw aangepaste “cmd” profielinstellingen wilt gebruiken, moet u de opdracht wt -p cmdgebruiken. Anders gebruikt u wt cmdom uw standaard profielinstellingen uit te voeren.

commandoregel argumentvoorbeelden

opdrachten kunnen enigszins variëren afhankelijk van de commandoregel die u gebruikt.

doel een specifiek venster

hieronder zijn voorbeelden van het doelgericht maken van specifieke vensters met de optie --window,-w.

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

uitvoering aliassen werken niet in WSL distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD om te beëindigen na het uitvoeren.

Open een nieuw profiel instance

om een nieuwe terminal instance te openen, in dit geval zal het commando het profiel met de naam “Ubuntu-18.04” openen, enter:

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

uitvoering aliassen werken niet in WSL distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD om te beëindigen na het uitvoeren.

de -p vlag wordt gebruikt om het Windows Terminalprofiel aan te geven dat moet worden geopend. Vervang “Ubuntu-18.04” door de naam van elk terminalprofiel dat u hebt geïnstalleerd. Dit zal altijd een nieuw venster openen. Windows Terminal is nog niet in staat om het openen van nieuwe tabbladen of panelen in een bestaande instantie.

doel een map

om de map te specificeren die gebruikt moet worden als de startmap voor de console, in dit geval de map d:\, enter:

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

uitvoering aliassen werken niet in WSL distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD om te beëindigen na het uitvoeren.

meerdere tabbladen

om een nieuwe terminalinstantie met meerdere tabbladen te openen, voert u:

  • opdrachtprompt
  • PowerShell
  • Linux
wt ; ;
wt `; `;

PowerShell gebruikt een puntkomma ; om verklaringen af te bakenen. Om een puntkomma te interpreteren; als een commando-scheidingsteken voor WT command-line argumenten, moet u puntkomma-tekens te ontsnappen met behulp van backticks. PowerShell heeft ook de stop parsing operator ( — % ), die het instrueert om te stoppen met het interpreteren van iets na het en gewoon geven het woordelijk.

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

Uitvoeraliassen werken niet in WSL-distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD om te beëindigen na het uitvoeren.

om een nieuwe terminal-instantie met meerdere tabbladen te openen, in dit geval een Opdrachtpromptprofiel en een PowerShell-profiel, voert u:

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

PowerShell gebruikt een puntkomma ; om statements af te bakenen. Om een puntkomma te interpreteren; als een commando-scheidingsteken voor WT command-line argumenten, moet u puntkomma-tekens te ontsnappen met behulp van backticks. PowerShell heeft ook de stop parsing operator ( — % ), die het instrueert om te stoppen met het interpreteren van iets na het en gewoon geven het woordelijk.

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

Uitvoeraliassen werken niet in WSL-distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD te beëindigen na het uitvoeren en de \; backslash + puntkomma scheidt commando ‘ s.

meerdere panelen

om een nieuwe terminal-instantie te openen met één tabblad met drie panelen waarop een Opdrachtpromptprofiel wordt uitgevoerd, een PowerShell-profiel en uw standaardprofiel waarop een WSL-opdrachtregel wordt uitgevoerd, voert u in:

  • opdrachtprompt
  • 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 gebruikt een puntkomma ; om statements af te bakenen. Om een puntkomma te interpreteren; als een commando-scheidingsteken voor WT command-line argumenten, moet u puntkomma-tekens te ontsnappen met behulp van backticks. PowerShell heeft ook de stop parsing operator ( — % ), die het instrueert om te stoppen met het interpreteren van iets na het en gewoon geven het woordelijk.

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

Uitvoeraliassen werken niet in WSL-distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD te beëindigen na het uitvoeren en de \; backslash + puntkomma scheidt commando ‘ s.

de -H vlag (of --horizontal) geeft aan dat u de panelen horizontaal wilt splitsen. De vlag -V (of --vertical) geeft aan dat u de panelen verticaal wilt splitsen.

meerdere tabbladen en panelen

de opdrachten new-tab en split-pane kunnen worden gesequenced om meerdere tabbladen te krijgen, elk met gesplitste panelen. Als u een nieuwe terminal-instantie wilt openen met twee tabbladen, elk met twee panelen waarop een opdrachtprompt en een WSL-opdrachtregel worden uitgevoerd, met elk tabblad in een andere map, voert u in:

  • opdrachtprompt
  • 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 gebruikt een puntkomma ; om statements af te bakenen. Om een puntkomma te interpreteren; als een commando-scheidingsteken voor WT command-line argumenten, moet u puntkomma-tekens te ontsnappen met behulp van backticks. PowerShell heeft ook de stop parsing operator ( — % ), die het instrueert om te stoppen met het interpreteren van iets na het en gewoon geven het woordelijk.

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

Uitvoeraliassen werken niet in WSL-distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD te beëindigen na het uitvoeren en de \; backslash + puntkomma scheidt commando ‘ s. OPMERKING Om een Windows-map op te geven als de startmap voor wsl.exe, zijn twee backslashes \ vereist.

Tabbladtitel

om een nieuwe terminalinstantie met aangepaste tabbladtitels te openen, gebruikt u het --title argument. Als u de titel van elk tabblad wilt instellen bij het openen van twee tabbladen, voert u in:

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

uitvoering aliassen werken niet in WSL distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD om te beëindigen na het uitvoeren en de \; forward-slash + puntkomma scheidt commando ‘ s.

Tabkleur

gebruik het --tabColor argument om een nieuwe terminal-instantie met aangepaste tabkleuren te openen. Dit argument overschrijft de waarde gedefinieerd in het profiel, maar kan ook worden overschreven met behulp van de tab kleurenkiezer. In het volgende voorbeeld wordt een nieuwe terminal gemaakt met twee tabbladen van verschillende kleuren:

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

uitvoering aliassen werken niet in WSL distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De optie /c vertelt CMD om te beëindigen na het uitvoeren en \; scheidt commando ‘ s.

wanneer --tabColor is ingesteld voor een tabblad, wordt het geassocieerd met het eerste paneel van dit tabblad. Daarom wordt in een tabblad met meerdere panelen de kleur alleen toegepast als het eerste paneel in focus is. Om de tabkleur voor extra panelen in te stellen, moet u de --tabColor parameter ook toevoegen aan het split-pane subcommando. In het onderstaande voorbeeld wordt een tabblad met twee panelen gemaakt met tabkleuren die voor elk paneel zijn opgegeven:

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

tabfocus

om een nieuwe terminal-instantie te openen met een specifiek tabblad in focus, gebruikt u de vlag -t (of --target), samen met het tab-indexnummer. Om uw standaardprofiel te openen in het eerste tabblad en het “Ubuntu-18.04” – profiel gericht in het tweede tabblad (-t 1), voert u in:

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

uitvoering aliassen werken niet in WSL distributies. Als u wt wilt gebruiken.exe vanaf een WSL commandoregel kunt u het direct vanuit CMD starten door cmd.exeuit te voeren. De /c optie vertelt CMD te beëindigen na het uitvoeren en de \; backslash + puntkomma scheidt commando ‘ s.

voorbeelden van meerdere opdrachten uit PowerShell

Windows Terminal gebruikt het puntkomma ; als scheidingsteken voor het scheiden van opdrachten in de opdrachtregel wt. Helaas gebruikt PowerShell ook ; als commando-scheidingsteken. Om dit te omzeilen, kunt u de volgende trucs gebruiken om meerdere wt commando ‘ s uit PowerShell uit te voeren. In alle volgende voorbeelden wordt een nieuw terminalvenster gemaakt met drie panelen – één met de opdrachtprompt, één met PowerShell en de laatste met WSL.

de volgende voorbeelden gebruiken het Start-Process commando om wtuit te voeren. Zie start gebruiken hieronder voor meer informatie over waarom de terminal Start-Process gebruikt.

enkelvoudige aanhalingstekens

in dit voorbeeld worden de wt parameters verpakt in enkelvoudige aanhalingstekens ('). Deze syntaxis is handig als er niets wordt berekend.

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

ontsnapte aanhalingstekens

gebruik de volgende syntaxis bij het doorgeven van een waarde in een variabele aan de opdrachtregel wt :

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

let op het gebruik van ` om de dubbele aanhalingstekens (") rond “Windows PowerShell” in de -p parameter te omzeilen naar de split-pane parameter.

start

alle bovenstaande voorbeelden werden expliciet start gebruikt om de terminal te starten.

de volgende voorbeelden gebruiken start niet om de opdrachtregel uit te voeren. In plaats daarvan zijn er twee andere methoden om de opdrachtregel te ontsnappen:

  • ontsnapt alleen aan de puntkomma ‘ s zodat PowerShell ze negeert en ze direct doorgeeft aan wt.
  • met --%, dus PowerShell zal de rest van de opdrachtregel als argumenten voor de toepassing behandelen.
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

in beide voorbeelden zal het nieuw gemaakte Windows Terminal-venster het venster maken door alle opgegeven opdrachtregelargumenten correct te ontleden.

op dit moment worden deze methoden echter niet aanbevolen, omdat PowerShell wacht tot het nieuw aangemaakte terminalvenster is gesloten voordat het besturingselement wordt teruggegeven aan PowerShell. Standaard wacht PowerShell altijd op het sluiten van Windows Store-toepassingen (zoals Windows Terminal) voordat u terugkeert naar de prompt. Merk op dat dit anders is dan het gedrag van de opdrachtprompt, die onmiddellijk zal terugkeren naar de prompt.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

More: