używanie argumentów wiersza poleceń dla terminala Windows

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

argument wiersza poleceń Windows Terminal dla podzielonych paneli

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 /ckaż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-Processdo 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 do wt.
  • 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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

More: