- 02/25/2021
- 11 protokół do czytania
-
- c
- m
- z
- D
- D
-
+1
możesz użyć wt.exe
, aby otworzyć nową instancję Windows Terminal z wiersza poleceń. Zamiast tego możesz użyć aliasu wykonania wt
.
Uwaga
jeśli zbudowałeś Terminal Windows z kodu źródłowego na Githubie, możesz otworzyć tę kompilację za pomocą wtd.exe
lub wtd
.
- składnia wiersza poleceń
- opcje i polecenia
- przykłady argumentów wiersza poleceń
- kieruj do określonego okna
- Otwórz nową instancję profilu
- Kieruj katalog
- wiele kart
- wiele paneli
- wiele kart i paneli
- Tytuł karty
- kolor kart
- koncentracja kart
- przykłady wielu poleceń z PowerShell
- pojedyncze cytowane parametry
- cudzysłowy ucieczki
- używanie start
składnia wiersza poleceń
linia poleceń wt
akceptuje dwa typy wartości: opcje i polecenia. Opcje są listą FLAG i innych parametrów, które mogą kontrolować zachowanie linii poleceń wt
jako całości. Polecenia dostarczają akcję lub listę akcji oddzielonych średnikami, które powinny zostać zaimplementowane. Jeśli nie podano żadnego polecenia, to domyślnie przyjmuje się, że jest to polecenie new-tab
.
wt
aby wyświetlić komunikat pomocy zawierający dostępne argumenty wiersza poleceń, wpisz: wt -h
, wt --help
, wt -?
, lub wt /?
opcje i polecenia
poniżej znajduje się pełna lista obsługiwanych poleceń i opcji dla linii poleceń wt
.
opcja | opis |
---|---|
--help , -h , -? , /? |
wyświetla komunikat pomocy. |
--maximized , -M |
uruchamia Terminal zmaksymalizowany. |
--fullscreen , -F |
uruchamia terminal jako Pełny ekran. |
--focus , -f |
uruchamia terminal w trybie ostrości. Można łączyć z maximized . |
--window , -w <window-id> |
uruchamia terminal w określonym oknie. |
polecenie | parametry | opis |
---|---|---|
new-tab , nt |
--profile, -p profile-name , --startingDirectory, -d starting-directory , commandline , --title , --tabColor |
tworzy nową kartę. |
split-pane , sp |
-H, --horizontal , -V, --vertical , --profile, -p profile-name , --startingDirectory, -d starting-directory , --title , --tabColor , --size, -s size , commandline |
dzieli nowy panel. |
focus-tab , ft |
--target, -t tab-index |
skupia się na konkretnej karcie. |
move-focus , mf |
direction |
Przesuń ostrość między szybami w określonym kierunku. Akceptuje jeden z up , down , left , right . |
Uwaga
podczas otwierania terminala Windows z cmd (Wiersz polecenia), jeśli chcesz użyć niestandardowych ustawień profilu „cmd”, musisz użyć polecenia wt -p cmd
. W przeciwnym razie, aby uruchomić domyślne ustawienia profilu, po prostu użyj wt cmd
.
przykłady argumentów wiersza poleceń
polecenia mogą się nieznacznie różnić w zależności od używanego wiersza poleceń.
kieruj do określonego okna
poniżej znajdują się przykłady kierowania określonych okien za pomocą opcji --window,-w
.
- Wiersz polecenia
- 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
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu.
Otwórz nową instancję profilu
aby otworzyć nową instancję terminala, w tym przypadku polecenie otworzy profil o nazwie „Ubuntu-18.04”, wpisz:
- Wiersz polecenia
- PowerShell
- Linux
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu.
flaga -p
służy do określenia profilu terminala systemu Windows, który ma zostać otwarty. Zastąp „Ubuntu-18.04” nazwą dowolnego profilu terminala, który zainstalowałeś. To zawsze otworzy nowe okno. Terminal systemu Windows nie jest jeszcze w stanie otwierać nowych kart lub paneli w istniejącej instancji.
Kieruj katalog
aby określić folder, który ma być używany jako katalog początkowy dla konsoli, w tym przypadku katalog d:\, wpisz:
- Wiersz polecenia
- PowerShell
- Linux
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu.
wiele kart
aby otworzyć nową instancję terminala z wieloma kartami, wprowadź:
- Wiersz polecenia
- PowerShell
- Linux
wt ; ;
wt `; `;
PowerShell używa średnika ; do rozdzielania poleceń. Aby zinterpretować średnik; jako separator poleceń dla argumentów wiersza poleceń wt, należy używać znaków specjalnych za pomocą podpunktów. PowerShell posiada również Operator stop parsing ( — % ), który instruuje go, aby przestał interpretować cokolwiek po nim i po prostu przekazał to verbatim.
cmd.exe /c "wt.exe" \; \;
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu.
aby otworzyć nową instancję terminala z wieloma kartami, w tym przypadku profil wiersza polecenia i profil PowerShell, wprowadź:
- Wiersz polecenia
- PowerShell
- Linux
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"
PowerShell używa średnika; do rozdzielania instrukcji. Aby zinterpretować średnik; jako separator poleceń dla argumentów wiersza poleceń wt, należy używać znaków specjalnych za pomocą podpunktów. PowerShell posiada również Operator stop parsing ( — % ), który instruuje go, aby przestał interpretować cokolwiek po nim i po prostu przekazał to verbatim.
cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu, a \;
ukośnik wsteczny + średnik oddziela polecenia.
wiele paneli
aby otworzyć nową instancję terminala z jedną kartą zawierającą trzy panele z profilem wiersza polecenia, profilem PowerShell i domyślnym profilem z wierszem poleceń WSL, wprowadź:
- Wiersz polecenia
- 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 używa średnika; do rozdzielania instrukcji. Aby zinterpretować średnik; jako separator poleceń dla argumentów wiersza poleceń wt, należy używać znaków specjalnych za pomocą podpunktów. PowerShell posiada również Operator stop parsing ( — % ), który instruuje go, aby przestał interpretować cokolwiek po nim i po prostu przekazał to verbatim.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu, a \;
ukośnik wsteczny + średnik oddziela polecenia.
flaga -H
(lub --horizontal
) wskazuje, że chcesz, aby panele były podzielone poziomo. Flaga -V
(lub --vertical
) wskazuje, że chcesz, aby panele były podzielone pionowo.
wiele kart i paneli
polecenia new-tab
i split-pane
mogą być sekwencjonowane, aby uzyskać wiele kart, z których każda ma podzielone panele. Aby otworzyć nową instancję terminala z dwiema zakładkami, z których każda ma dwa panele z wierszem poleceń i wierszem poleceń WSL, z każdą zakładką w innym katalogu, wprowadź:
- Wiersz polecenia
- 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 używa średnika; do rozdzielania instrukcji. Aby zinterpretować średnik; jako separator poleceń dla argumentów wiersza poleceń wt, należy używać znaków specjalnych za pomocą podpunktów. PowerShell posiada również Operator stop parsing ( — % ), który instruuje go, aby przestał interpretować cokolwiek po nim i po prostu przekazał to verbatim.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\ \; split-pane -H -d c:\ wsl.exe
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu, a \;
ukośnik wsteczny + średnik oddziela polecenia. Uwaga, aby określić katalog Windows jako katalog początkowy dla wsl.exe
, w którym wymagane są dwa odwrotne ukośniki \
.
Tytuł karty
aby otworzyć nową instancję terminala z niestandardowymi tytułami kart, użyj argumentu --title
. Aby ustawić tytuł każdej karty podczas otwierania dwóch kart, wprowadź:
- Wiersz polecenia
- 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
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu, a \;
ukośnik + średnik oddziela polecenia.
kolor kart
aby otworzyć nową instancję terminala z niestandardowymi kolorami kart, użyj argumentu --tabColor
. Ten argument nadpisuje wartość zdefiniowaną w profilu, ale może być również nadpisany za pomocą próbnika kolorów tabulatorów. W poniższym przykładzie tworzony jest nowy terminal z dwiema kartami o różnych kolorach:
- Wiersz polecenia
- 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
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
każe CMD zakończyć po uruchomieniu, a \;
oddziela polecenia.
gdy --tabColor
jest ustawiona dla Karty, jest ona powiązana z pierwszym panelem tej karty. Dlatego na karcie z wieloma panelami kolor zostanie zastosowany tylko wtedy, gdy pierwszy panel jest w centrum uwagi. Aby ustawić kolor karty dla dodatkowych paneli, należy dodać parametr --tabColor
do polecenia split-pane
. W poniższym przykładzie zostanie utworzona karta z dwoma panelami z kolorami tabulatorów określonymi dla każdego panelu:
wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218
koncentracja kart
aby otworzyć nową instancję terminala z zaznaczoną zakładką, użyj znacznika -t
(lub --target
) wraz z numerem tabulatora. Aby otworzyć domyślny Profil w pierwszej karcie i profil” Ubuntu-18.04 ” w drugiej karcie (-t 1
), wprowadź:
- Wiersz polecenia
- 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
aliasy wykonawcze nie działają w dystrybucjach WSL. Jeśli chcesz użyć wt.exe z wiersza poleceń WSL, możesz go odradzać bezpośrednio z CMD, uruchamiając cmd.exe
. Opcja /c
nakazuje CMD zakończyć po uruchomieniu, a \;
ukośnik wsteczny + średnik oddziela polecenia.
przykłady wielu poleceń z PowerShell
Terminal Windows używa średnika ;
jako separatora do oddzielania poleceń w linii poleceń wt
. Niestety, PowerShell używa również ;
jako separatora poleceń. Aby to obejść, możesz użyć następujących sztuczek, aby uruchomić wiele poleceń wt
z programu PowerShell. We wszystkich poniższych przykładach tworzone jest nowe okno terminala z trzema panelami-jednym z uruchomionym wierszem polecenia, jednym z Powershellem i ostatnim z uruchomionym WSL.
poniższe przykłady używają polecenia Start-Process
do uruchomienia wt
. Aby uzyskać więcej informacji na temat tego, dlaczego terminal używa Start-Process
, zobacz Używanie start poniżej.
pojedyncze cytowane parametry
w tym przykładzie parametry wt
są zawinięte w pojedyncze cytaty ('
). Ta składnia jest przydatna, jeśli nic nie jest obliczane.
start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'
cudzysłowy ucieczki
przekazując wartość zawartą w zmiennej do linii poleceń wt
, użyj następującej składni:
$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"
zwróć uwagę na użycie `
, aby uniknąć podwójnego cudzysłowu ("
) wokół „Windows PowerShell” w parametrze -p
do parametru split-pane
.
używanie start
wszystkie powyższe przykłady wyraźnie użyte start
do uruchomienia terminala.
poniższe przykłady nie używają start
do uruchamiania linii poleceń. Zamiast tego istnieją dwie inne metody ucieczki z wiersza poleceń:
- tylko unikanie średników tak, że
PowerShell
zignoruje je i przekaże je prosto dowt
. - używając
--%
, PowerShell potraktuje resztę linii poleceń jako argumenty aplikacji.
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
w obu tych przykładach nowo utworzone okno terminala Windows utworzy to okno poprzez poprawne przeanalizowanie wszystkich podanych argumentów wiersza poleceń.
jednak te metody nie są obecnie zalecane, ponieważ PowerShell będzie czekał na zamknięcie nowo utworzonego okna terminala przed powrotem kontroli do PowerShell. Domyślnie PowerShell zawsze będzie czekał na zamknięcie aplikacji Windows Store (takich jak Windows Terminal) przed powrotem do monitu. Zauważ, że jest to inne zachowanie niż zachowanie wiersza polecenia, który natychmiast powróci do wiersza polecenia.