共用方式為


使用 Windows 終端機的命令列引數

用於 wt.exe 從命令列開啟 Windows 終端機的新實例。 您也可以改用執行別名 wt

備註

如果您從 GitHub 上的原始程式碼建置 Windows 終端機,您可以使用 wtd.exewtd 開啟該組建。

分割窗格的 Windows 終端機命令列引數

命令列語法

wt指令行接受兩種類型的值:選項命令選項 是控制整個命令列行為 wt 的旗標和其他參數的清單。 命令 提供命令列實作的動作或以分號分隔的動作清單。 如果您未指定命令,命令列預設會使用 new-tab

wt [options] [command ; ]

備註

屬性windowingBehavior可能會影響wt.exe指令的行為。 在開啟新視窗或開啟新索引標籤之間,將此設定調整為預設值。

若要顯示列出可用指令行引數的說明訊息,請輸入: wt -hwt --helpwt -?wt /?

選項和命令

以下是命令列支援 wt 的命令和選項的完整清單。

Option Description
--help, -h, -?, /? 顯示說明訊息。
--maximized, -M 啟動最大化的終端機。
--fullscreen, -F 以全螢幕方式啟動終端機。
--focus, -f 以焦點模式啟動終端機。 可以與 maximized結合使用。
--pos x,y 在給定位置啟動終端機。 xy 可以省略,以使用設定中的預設值。
--size c,r 啟動具有指定數量的直欄 (c) 和列 (r) 的終端機。
--window, -w window-id 在特定視窗中執行給定的命令。

--window 參數可用來將命令傳送至現有終端機視窗。

window-id 可以是視窗的整數 ID,也可以是視窗的名稱。 它也接受下列保留值:

  • new-1:一律在新視窗中執行此命令
  • last0:一律在最近使用的視窗中執行此指令

如果沒有給定 window-id的視窗存在,則將使用該 ID/名稱建立一個新視窗。

例如,運行wt -w _quake會開啟一個新的「地震視窗」。 再次執行該命令將在現有地震視窗中開啟一個新標籤。

新增索引標籤指令

使用此命令來建立新標籤頁。如需相關資訊,請參閱操作newTab

Command 參數 Description 價值觀
new-tabnt --profile, -p profile-name 根據指派的設定檔名稱建立新索引標籤。 設定檔名稱
new-tabnt --startingDirectory, -d starting-directory 根據指派的起始目錄路徑建立新索引標籤。 目錄路徑
new-tabnt --title title 建立已指派標題的新索引標籤。 要做為索引標籤標題的文字
new-tabnt --tabColor hex-color 建立已指派標籤顏色的新標籤。 十六進制顏色如 #RGB 或 #RRGGBB
new-tabnt --suppressApplicationTitle suppressApplicationTitle 寫設定檔的設定,並將其設定為 true
new-tabnt --useApplicationTitle suppressApplicationTitle 寫設定檔的設定,並將其設定為 false
new-tabnt --colorScheme scheme-name 覆寫設定檔的 colorScheme 設定,並將其設定為名稱為 scheme-name 設定中的配色方案名稱
new-tabnt --appendCommandLine 將提供的命令列附加至設定檔的預設命令,而不是取代它
new-tabnt --inheritEnvironment, !--reloadEnvironment 在建立新會話時繼承終端機自己的環境變量,而不是建立新的環境區塊。 這預設為在傳遞 a commandline 時設定。
new-tabnt commandline 根據指派的指令行建立新索引標籤。 具有選擇性引數的可執行檔

小提示

如果您在 Windows 終端機中變更索引標籤的標題,並希望該標題持續存在,則必須將 suppressApplicationTitle 選項設定為 true來啟用 。

分割窗格命令

使用此指令可建立新的分割窗格。 如需相關資訊,請參閱動作splitPane

Command 參數 Description 價值觀
split-panesp -H, --horizontal-V, --vertical 在水平或垂直方向上建立新的分割視窗窗格。 不適用。 無需指派其他值。
split-panesp --profile, -p profile-name 根據指派的指令行設定檔建立新的分割視窗窗格。 如果您未指派此參數,則會使用預設設定檔。 設定檔名稱
split-panesp --startingDirectory, -d starting-directory 根據指派的起始目錄路徑建立新的分割視窗窗格。 如果您未指派此參數,則會使用預設起始目錄。 目錄路徑
split-panesp --title 建立具有指派標題的新分割視窗窗格。 要做為索引標籤標題的文字
split-panesp --tabColor 建立具有指定標籤顏色的新分割視窗窗格。 十六進制顏色如 #RGB 或 #RRGGBB
split-panesp --size, -s size 建立具有指定大小的新分割視窗窗格。 Float ,指定要使用的父窗格部分,以小數表示。 例如, .4 表示父窗格的 40%。
split-panesp commandline 根據指派的指令行建立新的分割視窗窗格。 具有選用命令的可執行檔
split-panesp --duplicate, -D 建立新的分割視窗,複製目前的窗格。 不適用。 無需指派其他值。
split-panesp --suppressApplicationTitle 覆寫設定檔的 suppressApplicationTitle 設定,並將其設定為 true
split-panesp --useApplicationTitle 覆寫設定檔的 suppressApplicationTitle 設定,並將其設定為 false
split-panesp --colorScheme scheme-name 覆蓋設定檔的 colorScheme 設定,並將其設定為名稱為 scheme-name 的設定中的方案。 設定中的配色方案名稱

Focus-tab 指令

使用此指令可聚焦視窗中的特定標籤。 如需相關資訊,請參閱動作switchToTab

Command 參數 Description 價值觀
focus-tabft --target, -t tab-index 根據標籤索引號碼,聚焦於特定標籤。 定位點索引為整數

移動對焦指令

使用此指令可在視窗內移動焦點。 如需相關資訊,請參閱動作moveFocus

Command 參數 Description 價值觀
move-focusmf <direction> 在窗格之間移動焦點。 請參閱下文以瞭解可接受 direction 的值

接受的 direction

  • updownleftright 將焦點移至指定方向。
  • first 將焦點移至樹狀結構中的第一個葉窗格。
  • previous 將焦點移至目前窗格之前的最近使用的窗格。
  • nextInOrderpreviousInOrder 將焦點依建立順序移至下一個或上一個窗格。

移動窗格命令

使用此指令可在視窗內移動窗格。 如需相關資訊,請參閱動作movePane

Command 參數 Description 價值觀
move-panemp --tab,-t <index> 將活動窗格移至視窗中的指定索引標籤 要將窗格移至之索引標籤的零索引索引。

Swap-pane 命令

使用此指令可交換視窗內兩個窗格的位置。 另請參閱 swapPane 動作

Command 參數 Description 價值觀
swap-pane <direction> 將窗格與指定方向的窗格交換 請參閱下文以瞭解可接受 direction 的值

接受的 direction 值(這些值與 move-focus 子命令相同):

  • updownleftright:將活動窗格與給定方向上的窗格交換。
  • first:將作用中窗格與樹狀結構中的第一個葉窗格交換。
  • previous:將作用中窗格交換為目前窗格之前最近使用的窗格。
  • nextInOrderpreviousInOrder:將作用中窗格依建立順序與下一個或上一個窗格交換。

命令列引數範例

命令可能會略有不同,具體取決於您使用的命令列。

將引數傳遞至預設 Shell

若要啟動 Windows 終端機的實例並讓它執行命令,請呼叫 wt.exe 後面接著您的命令。

以下是呼叫 Windows 終端機以傳遞 ping 命令引數以回應 IP 位址的範例:

wt ping learn.microsoft.com

以下是呼叫 Windows 終端機以使用 PowerShell 命令列開啟新索引標籤、確認呼叫 Start-Service 命令,以及開啟另一個新索引標籤的範例,並將 Windows 命令提示字元開啟 /k 至目錄:

wt new-tab PowerShell -c Start-Service ; new-tab cmd /k dir

鎖定特定視窗

下列範例示範如何使用選項 --window,-w 來鎖定特定視窗。

// Open a new tab with the default profile in the current window
wt -w 0 nt

// Open a new tab in a new window with the default profile
wt -w -1 nt

// Open a new tab in the first-created terminal window with the default profile
wt -w 1 nt

// Open a new tab in the terminal window named foo with the default profile. If foo does not exist, create a new window named foo.
wt -w foo nt

開啟新的設定檔執行個體

若要開啟新的終端機執行個體,例如名為「Ubuntu-18.04」的設定檔,請輸入:

wt -p "Ubuntu-18.04"

使用 -p 旗標來指定您要開啟的 Windows 終端機設定檔。 將「Ubuntu-18.04」替換為您所安裝的任意終端機設定檔案名稱。 此命令一律會開啟新視窗。 若要在 Windows 終端機的現有(已開啟)執行個體中開啟新的 Shell 索引標籤,請使用:wt -w [window id](#options-and-commands) [executable name]。 例如,wt -w 0 cmd 在最新的 Windows 終端實例中開啟命令提示字元介面。 如果您要啟動設定檔 (Shell 可執行檔結合色彩配置、標題、命令,以及控制其與主控台工作階段互動方式的其他設定),則必須在命令中使用設定檔名稱: wt -w 0 -p "Profile Name"

以目錄為目標

若要指定主控台用作起始目錄的資料夾,請輸入下列命令。 在此範例中,起始目錄是目錄 d:\

wt -d d:\

多個選項卡

若要開啟具有多個索引標籤的新終端機執行個體,請輸入:

wt ; ;

若要開啟具有多個索引標籤的新終端機執行個體,在此案例中為命令提示字元設定檔和 PowerShell 設定檔,請輸入:

wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"

多個窗格

若要開啟一個新的終端機執行個體,其中包含三個窗格,其中包含執行命令提示字元設定檔、PowerShell 設定檔,以及執行 WSL 命令列的預設設定檔,請輸入:

wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

-H旗標 (或 --horizontal) 表示您要水平分割窗格。 -V旗標 (或 --vertical) 表示您要垂直分割窗格。

多個索引標籤和窗格

排序new-tab命令和split-pane命令來獲取多個索引標籤,每個索引標籤都有分割窗格。 若要開啟具有兩個索引標籤的新終端機執行個體,每個索引標籤都有兩個執行命令提示字元和 WSL 命令列的窗格,每個索引標籤都在不同的目錄中,請輸入:

wt -p "Command Prompt" ; split-pane -V wsl.exe ; new-tab -d c:\ ; split-pane -H -d c:\ wsl.exe

窗格標題

若要開啟具有每個終端機窗格自訂標題的新終端機執行個體,請使用 --title 引數。 若要在開啟多個索引標籤時設定每個窗格的標題,請輸入:

wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2

相同索引標籤中的窗格可以有不同的標題。 索引標籤標題會反映具有焦點之窗格的標題。 若要命名獨立窗格,請輸入以下內容來設定分割窗格後的標題:

wt --title pane1 ; split-pane -p "Command Prompt" --title pane2

使用應用程式標題

若要開啟新的終端機實例,讓應用程式透過傳送標題變更訊息來設定索引標籤標題,請使用 旗 --useApplicationTitle 標。 若要隱藏這些訊息,請使用旗 --suppressApplicationTitle 標。 如果您未提供任一旗標,終端機會使用設定檔的設定。 若要開啟應用程式不會覆寫的標題為 tabname 的索引標籤,請輸入:

wt --title tabname --suppressApplicationTitle

標籤顏色

若要開啟具有自訂標籤顏色的新終端機實例,請使用引數。--tabColor 此引數會覆寫設定檔中定義的值,但索引標籤顏色選擇器也可以覆寫它。 在下列範例中,會建立具有兩個不同顏色的標籤的新端子:

wt --tabColor #009999 ; new-tab --tabColor #f59218

當您設定 --tabColor 索引標籤時,您會將其與此索引標籤的第一個窗格建立關聯。因此,在具有多個窗格的索引標籤中,只有在第一個窗格處於焦點時,才會套用顏色。 若要設定其他窗格的標籤顏色,您也需要將參數--tabColor新增至split-pane次指令。 在下列範例中,會建立具有兩個窗格的索引標籤,並為每個窗格指定索引標籤顏色:

wt new-tab --tabColor '#009999' `; split-pane --tabColor '#f59218'

色彩配置

若要開啟具有特定色彩配置 (而不是 colorScheme 設定檔中的設定) 的新終端機實例,請使用 --colorScheme 引數。 此引數會覆寫設定檔中定義的值。

wt --colorScheme Vintage ; split-pane --colorScheme "Tango Light"

索引標籤焦點

若要開啟具有特定標籤的新終端機實例,請使用 -t 旗標 (或 --target) 以及標籤索引號碼。 要在第一個選項卡中打開默認配置文件,並在第二個選項卡 ()-t 1 中打開“Ubuntu-18.04”配置文件,請輸入:

wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1

PowerShell 中的多個命令範例

Windows 終端機使用分號字元 ; 作為分隔符,用於分隔命令列中的 wt 命令。 不幸的是,PowerShell 也用作 ; 命令分隔符。 若要解決此問題,請使用下列技巧從 PowerShell 執行多個 wt 命令。 在下列所有範例中,會建立新的終端機視窗,其中包含三個窗格 - 一個執行命令提示字元,一個使用 PowerShell,最後一個執行 WSL。

下列範例不使用 start 來執行命令列。 他們而是採用其他兩種方法來退出命令列:

  • 僅逸出分號,以便 PowerShell 忽略它們並將它們直接傳遞給 wt
  • 使用 --%,因此 PowerShell 會將命令列的其餘部分視為應用程式的引數。
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

在這兩個範例中,新建立的 Windows 終端機視窗會正確剖析所有提供的命令列引數。

不過,目前不建議使用這些方法。 PowerShell 會等候新建立的終端機視窗關閉,再將控制權傳回給 PowerShell。 根據預設,PowerShell 一律會等待 Windows 市集應用程式 (,例如 Windows 終端機) 關閉,然後再返回提示。 此行為與命令提示字元的行為不同,命令提示字元會立即回到提示符。

將 Windows 終端機可執行檔新增至您的 PATH

若要將 Windows 終端機可執行檔 (wt.exe) 新增至 PATH,請在 Windows 設定的 [ 管理應用程式執行別名 ] 頁面中啟用其「應用程式執行別名」。 Windows 終端機別名預設為開啟,但如果您在存取它時遇到問題,您可能需要確認它。

如果您仍然無法存取應用程式執行別名,請檢查您的 PATH 是否包含: %LOCALAPPDATA%\Microsoft\WindowsApps。 請勿嘗試變更 C:\Program Files\WindowsApps

應用程式執行別名的 Windows 設定