- 02/25/2021
- 11 minutos de leitura
-
- c
- m
- z
- D
- D
-
+1
Você pode usar wt.exe
para abrir uma nova instância de Terminal do Windows a partir da linha de comando. Você também pode usar o pseudônimo de execução wt
em vez disso.
Nota
se construiu o Windows Terminal a partir do código-fonte do GitHub, pode abrir essa compilação usando wtd.exe
ou wtd
.
- sintaxe da linha de comandos
- opções e comandos
- exemplos de argumentos da linha de comandos
- visar uma janela específica
- Abra uma nova instância de perfil
- Direccione uma pasta
- Vários separadores
- Vários painéis
- múltiplas páginas e páginas
- Tab title
- Tab color
- tab focus
- Examples of multiple commands from PowerShell
- parâmetros citados únicos
- Escapou citações
- usando start
sintaxe da linha de comandos
a linha de comandos wt
aceita dois tipos de valores: opções e comandos. Opções são uma lista de bandeiras e outros parâmetros que podem controlar o comportamento da linha de comandos wt
como um todo. Os comandos fornecem a ação, ou lista de ações separadas por ponto-e-vírgula, que deve ser implementada. Se não for especificado nenhum comando, então assume-se que o comando é new-tab
por padrão.
wt
para mostrar uma mensagem de Ajuda listando os argumentos da linha de comandos disponíveis, indique: wt -h
, wt --help
, wt -?
, ou wt /?
.
opções e comandos
abaixo está a lista completa de comandos e opções suportados para a linha de comandos wt
.
Opção | Descrição |
---|---|
--help , -h , -? , /? |
Exibe a mensagem de ajuda. |
--maximized , -M |
Lança o terminal maximizada. |
--fullscreen , -F |
lança o terminal como ecrã completo. |
--focus , -f |
Lança o terminal no modo de foco. Pode ser combinado com maximized . |
--window , -w <window-id> |
lança o terminal numa janela específica. |
Comando | Parâmetros | Descrição |
---|---|---|
new-tab , nt |
--profile, -p profile-name , --startingDirectory, -d starting-directory , commandline , --title , --tabColor |
Cria uma nova aba. |
split-pane , sp |
-H, --horizontal , -V, --vertical , --profile, -p profile-name , --startingDirectory, -d starting-directory , --title , --tabColor , --size, -s size , commandline |
Divide um novo painel. |
focus-tab , ft |
--target, -t tab-index |
foca – se numa página específica. |
move-focus , mf |
direction |
mover o foco entre painéis na direcção indicada. Aceita um dos up , down , left , right . |
Nota
ao abrir o terminal do Windows a partir do cmd (linha de comandos), se quiser usar a sua configuração personalizada do perfil “cmd”, terá de usar o comando wt -p cmd
. Caso contrário, para executar a configuração padrão do perfil, basta usar wt cmd
.
exemplos de argumentos da linha de comandos
os comandos podem variar ligeiramente dependendo da linha de comandos que está a usar.
visar uma janela específica
abaixo estão exemplos de como atingir janelas específicas usando a opção --window,-w
.
- linha de comandos
- 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
os pseudónimos de execução não funcionam nas distribuições WSL. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução.
Abra uma nova instância de perfil
Para abrir um novo terminal instância, neste caso, o comando irá abrir o perfil chamado “Ubuntu-18.04”, enter:
- Prompt de Comando
- PowerShell
- Linux
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"
Execução de aliases não funcionam no WSL distribuições. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução.
a bandeira -p
é usada para especificar o perfil do Terminal do Windows que deve ser aberto. Substitua “Ubuntu-18.04” pelo nome de qualquer perfil terminal que tenha instalado. Isto irá sempre abrir uma nova janela. O Windows Terminal ainda não é capaz de abrir páginas ou painéis novos numa instância existente.
Direccione uma pasta
para indicar a pasta que deverá ser usada como a pasta inicial para a consola, neste caso a pasta d:\, indique:
- linha de comandos
- PowerShell
- Linux
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\
os pseudónimos de execução não funcionam nas distribuições WSL. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução.
Vários separadores
Para abrir um novo terminal de instância com várias abas, enter:
- Prompt de Comando
- PowerShell
- Linux
wt ; ;
wt `; `;
o PowerShell usa um ponto-e-vírgula ; delimitar as declarações. Para interpretar um ponto-e-vírgula ; como delimitador de comandos para os argumentos da linha de comandos wt, terá de escapar aos caracteres sem-ponto-e-vírgula Com as reticências. PowerShell também tem o operador de processamento de parada ( — % ), que lhe instrui a parar de interpretar qualquer coisa depois dele e apenas passá-lo textualmente.
cmd.exe /c "wt.exe" \; \;
pseudónimos de execução não funcionam nas distribuições WSL. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução.
Para abrir um novo terminal de instância com várias abas, neste caso um Prompt de Comando de perfil e uma PowerShell perfil, digite:
- Prompt de Comando
- PowerShell
- Linux
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"
o PowerShell usa um ponto-e-vírgula ; para delimitar as instruções. Para interpretar um ponto-e-vírgula ; como delimitador de comandos para os argumentos da linha de comandos wt, terá de escapar aos caracteres sem-ponto-e-vírgula Com as reticências. PowerShell também tem o operador de processamento de parada ( — % ), que lhe instrui a parar de interpretar qualquer coisa depois dele e apenas passá-lo textualmente.
cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"
pseudónimos de execução não funcionam nas distribuições WSL. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução e o \;
barra invertida + ponto-e-vírgula separa os comandos.
Vários painéis
Para abrir um novo terminal de instância com um guia que contém três painéis de executar um Prompt de Comando de perfil, um PowerShell perfil, e seu padrão de perfil de execução de um WSL linha de comando, digite:
- Prompt de Comando
- 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
o PowerShell usa um ponto-e-vírgula ; para delimitar as instruções. Para interpretar um ponto-e-vírgula ; como delimitador de comandos para os argumentos da linha de comandos wt, terá de escapar aos caracteres sem-ponto-e-vírgula Com as reticências. PowerShell também tem o operador de processamento de parada ( — % ), que lhe instrui a parar de interpretar qualquer coisa depois dele e apenas passá-lo textualmente.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe
pseudónimos de execução não funcionam nas distribuições WSL. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução e o \;
barra invertida + ponto-e-vírgula separa os comandos.
a bandeira -H
(ou --horizontal
) indica que gostaria que as chapas fossem divididas horizontalmente. A bandeira -V
(ou --vertical
) indica que você gostaria que as placas se dividissem verticalmente.
múltiplas páginas e páginas
os comandos new-tab
e split-pane
podem ser sequenciados para obter várias páginas, cada uma com painéis divididos. Para abrir um novo terminal de instância, com duas abas, cada uma com dois painéis de executar um Prompt de Comando e um WSL linha de comando, com cada guia em um diretório diferente, digite:
- Prompt de Comando
- 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
o PowerShell usa um ponto-e-vírgula ; para delimitar as instruções. Para interpretar um ponto-e-vírgula ; como delimitador de comandos para os argumentos da linha de comandos wt, terá de escapar aos caracteres sem-ponto-e-vírgula Com as reticências. PowerShell também tem o operador de processamento de parada ( — % ), que lhe instrui a parar de interpretar qualquer coisa depois dele e apenas passá-lo textualmente.Os pseudónimos de execução não funcionam nas distribuições WSL. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução e o \;
barra invertida + ponto-e-vírgula separa os comandos. Nota para indicar uma pasta do Windows como a pasta inicial para wsl.exe
que são necessárias duas barras invertidas \
.
Tab title
to open a new terminal instance with custom tab titles, use the --title
argument. Para definir o título de cada aba ao abrir duas abas, enter:
- Prompt de Comando
- 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
Execução de aliases não funcionam no WSL distribuições. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução e o \;
barra frontal + ponto-e-vírgula separa os comandos.
Tab color
para abrir uma nova instância terminal com cores de tabulação personalizadas, use o argumento --tabColor
. Este argumento sobrepõe-se ao valor definido no perfil, mas pode ser sobreposto, bem como usando o separador de cores de tabulação. No exemplo a seguir, um novo terminal é criado com os dois guias de cores diferentes:
- Prompt de Comando
- 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
Execução de aliases não funcionam no WSL distribuições. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução e o \;
separa os comandos.
quando --tabColor
é definido para uma página, está associado com a primeira área desta página. Por isso, numa página com vários painéis, a cor será aplicada apenas se a primeira área estiver em foco. Para definir a cor da tabulação para painéis adicionais, você terá que adicionar o parâmetro --tabColor
ao subcomand split-pane
também. No exemplo abaixo, uma página com duas áreas é criada com cores de tabulações indicadas para cada área:
wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218
tab focus
para abrir uma nova instância terminal com uma página específica em foco, use a bandeira -t
(ou --target
), juntamente com o número tab-index. Para abrir o seu perfil predefinido na primeira guia e o “Ubuntu-18.04” perfil concentrado na segunda aba (-t 1
), digite:
- Prompt de Comando
- 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
Execução de aliases não funcionam no WSL distribuições. Se quiseres usar o wt.exe a partir de uma linha de comando WSL, você pode desová-la do CMD diretamente executando cmd.exe
. A opção /c
diz ao CMD para terminar após a execução e o \;
barra invertida + ponto-e-vírgula separa os comandos.
Examples of multiple commands from PowerShell
Windows Terminal uses the semicolon character ;
as a delimiter for separating commands in the wt
command line. Infelizmente, PowerShell também usa ;
como um separador de comandos. Para trabalhar em torno disso, você pode usar os seguintes truques para executar vários comandos wt
do PowerShell. Em todos os exemplos a seguir, uma nova janela de terminal é criada com três panes – um executando Prompt de comando, um com PowerShell, e o último executando WSL.
os seguintes exemplos usam o comando Start-Process
para executar wt
. Para mais informações sobre a razão pela qual o terminal usa Start-Process
, consulte a utilização start abaixo.
parâmetros citados únicos
neste exemplo, os parâmetros wt
são embrulhados entre aspas ('
). Esta sintaxe é útil se nada está sendo calculado.
start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'
Escapou citações
Quando passar um valor contido em uma variável para o wt
linha de comando, use a seguinte sintaxe:
$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"
Nota: o uso de `
para escapar da aspas ("
) “Windows PowerShell” no -p
parâmetro split-pane
parâmetro.
usando start
todos os exemplos acima explicitamente usados start
para lançar o terminal.
os seguintes exemplos não usam start
para executar a linha de comandos. Em vez disso, existem dois outros métodos de escapar da linha de comando:
- apenas escapando dos pontos-e-vírgula Para que
PowerShell
os ignore e os Passe directamente parawt
. - usando
--%
, então PowerShell irá tratar o resto da linha de comando como argumentos para a aplicação.
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
em ambos os exemplos, a janela de Terminal do Windows criada recentemente irá criar a janela, processando correctamente todos os argumentos fornecidos da linha de comandos.
no entanto, estes métodos não são recomendados atualmente, como PowerShell vai esperar que a janela de terminal recém-criada seja fechada antes de retornar o controle para PowerShell. Por padrão, o PowerShell irá sempre esperar que as aplicações do Windows Store (como o Windows Terminal) fechem antes de retornar à linha de comandos. Note que isto é diferente do comportamento do Prompt de comando, que retornará ao prompt imediatamente.