Usando argumentos de linha de comando para o Windows Terminal

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

argumento da linha de comandos do Windows Terminal para separadores

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

Deixe uma resposta

O seu endereço de email não será publicado.

More: