utilizarea argumentelor liniei de comandă Pentru Windows Terminal

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

argumentul liniei de comandă a terminalului Windows pentru panourile divizate

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 la wt.
  • 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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.

More: