- 02/25/2021
- 11 minute de citit
-
- c
- m
- z
- D
- D
-
+1
puteți utiliza wt.exe
pentru a deschide o nouă instanță a terminalului Windows din linia de comandă. De asemenea, puteți utiliza aliasul de execuție wt
.
notă
dacă ați construit terminalul Windows din codul sursă de pe GitHub, puteți deschide acea construcție utilizând wtd.exe
sau wtd
.
- sintaxa liniei de comandă
- opțiuni și comenzi
- Exemple de argumente în linia de comandă
- vizați o fereastră specifică
- deschideți o nouă instanță de profil
- vizați un director
- File Multiple
- panouri multiple
- mai multe file și panouri
- titlul filei
- Tab color
- Tab focus
- Exemple de comenzi multiple din PowerShell
- parametri citați unici
- Citate scăpate
- folosind start
sintaxa liniei de comandă
linia de comandă wt
acceptă două tipuri de valori: opțiuni și comenzi. Opțiunile sunt o listă de steaguri și alți parametri care pot controla comportamentul liniei de comandă wt
în ansamblu. Comenzile furnizează acțiunea sau lista de acțiuni separate prin punct și virgulă, care ar trebui implementate. Dacă nu este specificată nicio comandă, atunci se presupune că comanda este new-tab
în mod implicit.
wt
pentru a afișa un mesaj de ajutor care enumeră argumentele disponibile în linia de comandă, introduceți: wt -h
, wt --help
, wt -?
, sau wt /?
.
opțiuni și comenzi
mai jos este lista completă a comenzilor și opțiunilor acceptate pentru linia de comandă wt
.
opțiune | descriere |
---|---|
--help , -h , -? , /? |
afișează mesajul de ajutor. |
--maximized , -M |
lansează terminalul maximizat. |
--fullscreen , -F |
lansează terminalul ca ecran complet. |
--focus , -f |
lansează terminalul în modul de focalizare. Poate fi combinat cu maximized . |
--window , -w <window-id> |
lansează terminalul într-o anumită fereastră. |
comanda | parametri | descriere |
---|---|---|
new-tab , nt |
--profile, -p profile-name , --startingDirectory, -d starting-directory , commandline , --title , --tabColor |
creează o filă nouă. |
split-pane , sp |
-H, --horizontal , -V, --vertical , --profile, -p profile-name , --startingDirectory, -d starting-directory , --title , --tabColor , --size, -s size , commandline |
împarte un nou panou. |
focus-tab , ft |
--target, -t tab-index |
se concentrează pe o anumită filă. |
move-focus , mf |
direction |
mutați focalizarea între geamuri în direcția dată. Acceptă unul dintre up , down , left , right . |
notă
la deschiderea terminalului Windows din cmd (Command Prompt), dacă doriți să utilizați setările profilului personalizat „cmd”, va trebui să utilizați comanda wt -p cmd
. În caz contrar, pentru a rula setările implicite ale profilului, trebuie doar să utilizați wt cmd
.
Exemple de argumente în linia de comandă
comenzile pot varia ușor în funcție de linia de comandă pe care o utilizați.
vizați o fereastră specifică
mai jos sunt exemple despre cum să vizați anumite ferestre utilizând opțiunea --window,-w
.
- Prompt de comandă
- 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
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare.
deschideți o nouă instanță de profil
pentru a deschide o nouă instanță de terminal, în acest caz comanda va deschide profilul numit „Ubuntu-18.04”, introduceți:
- Prompt de comandă
- PowerShell
- Linux
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare.
steagul -p
este utilizat pentru a specifica profilul terminalului Windows care trebuie deschis. Înlocuiți „Ubuntu-18.04” cu numele oricărui profil terminal pe care l-ați instalat. Aceasta va deschide întotdeauna o fereastră nouă. Terminalul Windows nu este încă capabil să deschidă file sau panouri noi într-o instanță existentă.
vizați un director
pentru a specifica folderul care ar trebui utilizat ca director de pornire pentru consolă, în acest caz directorul d:\, introduceți:
- Prompt de comandă
- PowerShell
- Linux
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare.
File Multiple
pentru a deschide o nouă instanță terminal cu file multiple, introduceți:
- Prompt de comandă
- PowerShell
- Linux
wt ; ;
wt `; `;
PowerShell utilizează un punct și virgulă ; pentru a delimita declarațiile. Pentru a interpreta un punct și virgulă; ca delimitator de comandă pentru argumentele din linia de comandă wt, trebuie să scăpați de caracterele punct și virgulă folosind backsticks. PowerShell are, de asemenea, operatorul de parsare stop ( — % ), care îl instruiește să nu mai interpreteze nimic după el și să-l transmită textual.
cmd.exe /c "wt.exe" \; \;
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare.
pentru a deschide o nouă instanță terminal cu mai multe file, în acest caz un profil Prompt de comandă și un profil PowerShell, introduceți:
- Prompt de comandă
- PowerShell
- Linux
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"
PowerShell folosește un punct și virgulă; pentru a delimita declarațiile. Pentru a interpreta un punct și virgulă; ca delimitator de comandă pentru argumentele din linia de comandă wt, trebuie să scăpați de caracterele punct și virgulă folosind backsticks. PowerShell are, de asemenea, operatorul de parsare stop ( — % ), care îl instruiește să nu mai interpreteze nimic după el și să-l transmită textual.
cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare și \;
backslash + punct și virgulă separă comenzile.
panouri multiple
pentru a deschide o nouă instanță de terminal cu o filă care conține trei panouri care execută un profil Prompt de comandă, un profil PowerShell și profilul implicit care rulează o linie de comandă WSL, introduceți:
- Prompt de comandă
- 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 folosește un punct și virgulă; pentru a delimita declarațiile. Pentru a interpreta un punct și virgulă; ca delimitator de comandă pentru argumentele din linia de comandă wt, trebuie să scăpați de caracterele punct și virgulă folosind backsticks. PowerShell are, de asemenea, operatorul de parsare stop ( — % ), care îl instruiește să nu mai interpreteze nimic după el și să-l transmită textual.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare și \;
backslash + punct și virgulă separă comenzile.
steagul -H
(sau --horizontal
) indică faptul că doriți ca geamurile să fie împărțite orizontal. Steagul -V
(sau --vertical
) indică faptul că doriți ca geamurile să fie împărțite vertical.
mai multe file și panouri
comenzile new-tab
și split-pane
pot fi secvențiate pentru a obține mai multe file, fiecare cu panouri divizate. Pentru a deschide o nouă instanță terminal cu două file, fiecare cu două panouri care rulează un Prompt de comandă și o linie de comandă WSL, cu fiecare filă dintr-un director diferit, introduceți:
- Prompt de comandă
- 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 folosește un punct și virgulă; pentru a delimita declarațiile. Pentru a interpreta un punct și virgulă; ca delimitator de comandă pentru argumentele din linia de comandă wt, trebuie să scăpați de caracterele punct și virgulă folosind backsticks. PowerShell are, de asemenea, operatorul de parsare stop ( — % ), care îl instruiește să nu mai interpreteze nimic după el și să-l transmită textual.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\ \; split-pane -H -d c:\ wsl.exe
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare și \;
backslash + punct și virgulă separă comenzile. Notă pentru a specifica un director Windows ca director de pornire pentru wsl.exe
că sunt necesare două backslash-uri \
.
titlul filei
pentru a deschide o nouă instanță de terminal cu titluri de file personalizate, Utilizați argumentul --title
. Pentru a seta titlul fiecărei file la deschiderea a două file, introduceți:
- Prompt de comandă
- 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
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare și \;
forward-slash + punct și virgulă separă comenzile.
Tab color
pentru a deschide o nouă instanță terminal cu culori tab personalizate, Utilizați argumentul --tabColor
. Acest argument suprascrie valoarea definită în profil, dar poate fi suprascrisă și folosind selectorul de culori tab. În exemplul următor, un nou terminal este creat cu două file de culori diferite:
- Prompt de comandă
- 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
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare și \;
separă comenzile.
când --tabColor
este setat pentru o filă, acesta este asociat cu primul panou al acestei file. Prin urmare, într-o filă cu mai multe panouri, culoarea va fi aplicată numai dacă primul panou este focalizat. Pentru a seta culoarea filei pentru panouri suplimentare, va trebui să adăugați parametrul --tabColor
și la subcomanda split-pane
. În exemplul de mai jos, se creează o filă cu două panouri cu culorile filei specificate pentru fiecare panou:
wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218
Tab focus
pentru a deschide o nouă instanță de terminal cu o anumită filă focalizată, utilizați steagul -t
(sau --target
), împreună cu numărul tab-index. Pentru a vă deschide profilul implicit în prima filă și profilul” Ubuntu-18.04 ” focalizat în a doua filă (-t 1
), introduceți:
- Prompt de comandă
- 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
aliasurile de execuție nu funcționează în distribuțiile WSL. Dacă doriți să utilizați wt.exe dintr-o linie de comandă WSL, îl puteți genera direct din CMD rulând cmd.exe
. Opțiunea /c
îi spune CMD să se termine după rulare și \;
backslash + punct și virgulă separă comenzile.
Exemple de comenzi multiple din PowerShell
terminalul Windows utilizează caracterul punct și virgulă ;
ca delimitator pentru separarea comenzilor în linia de comandă wt
. Din păcate, PowerShell folosește și ;
ca separator de comandă. Pentru a rezolva acest lucru, puteți utiliza următoarele trucuri pentru a rula mai multe comenzi wt
de la PowerShell. În toate exemplele următoare, se creează o nouă fereastră de terminal cu trei panouri – unul care rulează Prompt de comandă, unul cu PowerShell și ultimul care rulează WSL.
următoarele exemple utilizează comanda Start-Process
pentru a rula wt
. Pentru mai multe informații despre motivul pentru care terminalul utilizează Start-Process
, consultați Utilizarea start de mai jos.
parametri citați unici
în acest exemplu, parametriiwt
sunt împachetați în ghilimele simple ('
). Această sintaxă este utilă dacă nu se calculează nimic.
start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'
Citate scăpate
când treceți o valoare conținută într-o variabilă la linia de comandă wt
, utilizați următoarea sintaxă:
$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"
rețineți Utilizarea `
pentru a scăpa de ghilimele duble ("
) în jurul „Windows PowerShell” în parametrul -p
la parametrul split-pane
.
folosind start
toate exemplele de mai sus utilizate în mod explicit start
pentru a lansa terminalul.
următoarele exemple nu utilizați start
pentru a rula linia de comandă. În schimb, există alte două metode de a scăpa de linia de comandă:
- scăpând doar de punct și virgulă, astfel încât
PowerShell
să le ignore și să le transmită direct lawt
. - folosind
--%
, deci PowerShell va trata restul liniei de comandă ca argumente pentru aplicație.
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
în ambele exemple, fereastra Terminal Windows nou creată va crea fereastra prin analizarea corectă a tuturor argumentelor furnizate în linia de comandă.
cu toate acestea, aceste metode nu sunt recomandate în prezent, deoarece PowerShell va aștepta închiderea ferestrei terminalului nou creat înainte de a returna controlul la PowerShell. În mod implicit, PowerShell va aștepta întotdeauna închiderea aplicațiilor Windows Store (cum ar fi terminalul Windows) înainte de a reveni la prompt. Rețineți că acest lucru este diferit de comportamentul promptului de comandă, care va reveni imediat la prompt.