- 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
.
- Opdrachtregelsyntaxis
- opties en opdrachten
- commandoregel argumentvoorbeelden
- doel een specifiek venster
- Open een nieuw profiel instance
- doel een map
- meerdere tabbladen
- meerdere panelen
- meerdere tabbladen en panelen
- Tabbladtitel
- Tabkleur
- tabfocus
- voorbeelden van meerdere opdrachten uit PowerShell
- enkelvoudige aanhalingstekens
- ontsnapte aanhalingstekens
- start
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 cmd
gebruiken. Anders gebruikt u wt cmd
om 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.exe
uit 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.exe
uit 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.exe
uit 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.exe
uit 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.exe
uit 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.exe
uit 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.exe
uit 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.exe
uit 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.exe
uit 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.exe
uit 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 wt
uit 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 aanwt
. - 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.