Usando argumentos de línea de comandos para Terminal de Windows

  • 02/25/2021
  • 11 minutos de lectura
    • c
    • m
    • z
    • D
    • D
    • +1

Puede usar wt.exe para abrir una nueva instancia de Terminal de Windows desde la línea de comandos. También puede usar el alias de ejecución wt en su lugar.

Nota

Si compilaste el terminal de Windows a partir del código fuente de GitHub, puedes abrir esa compilación usando wtd.exe o wtd.

Argumento de línea de comandos de terminal de Windows para paneles divididos

Sintaxis de línea de comandos

La línea de comandos wt acepta dos tipos de valores: opciones y comandos. Las opciones son una lista de indicadores y otros parámetros que pueden controlar el comportamiento de la línea de comandos wt en su conjunto. Los comandos proporcionan la acción, o lista de acciones separadas por punto y coma, que se debe implementar. Si no se especifica ningún comando, se asume que el comando es new-tab por defecto.

wt 

Para mostrar un mensaje de ayuda con los argumentos de línea de comandos disponibles, escriba: wt -h, wt --help, wt -?, o wt /?.

Opciones y comandos

A continuación se muestra la lista completa de comandos y opciones compatibles para la línea de comandos wt.

Opción Descripción
--help, -h, -?, /? Muestra el mensaje de ayuda.
--maximized, -M Lanza el terminal maximizada.
--fullscreen, -F Inicia el terminal como pantalla completa.
--focus, -f Lanza el terminal en el modo de enfoque. Se puede combinar con maximized.
--window, -w <window-id> Lanza el terminal en una ventana específica.
Comando Parámetros Descripción
new-tab, nt --profile, -p profile-name, --startingDirectory, -d starting-directory, commandline, --title, --tabColor Crea una nueva pestaña.
split-pane, sp -H, --horizontal, -V, --vertical, --profile, -p profile-name, --startingDirectory, -d starting-directory, --title, --tabColor, --size, -s size, commandline Divide un nuevo panel.
focus-tab, ft --target, -t tab-index se Centra en una ficha específica.
move-focus, mf direction Mover el foco entre los paneles en la dirección dada. Acepta uno de up, down, left, right.

Nota

Al abrir el terminal de Windows desde cmd (Símbolo del sistema), si desea utilizar la configuración de perfil «cmd» personalizada, deberá utilizar el comando wt -p cmd. De lo contrario, para ejecutar la configuración de perfil predeterminada, simplemente use wt cmd.

Ejemplos de argumentos de línea de comandos

Los comandos pueden variar ligeramente dependiendo de la línea de comandos que esté utilizando.

Dirigirse a una ventana específica

A continuación se muestran ejemplos de cómo dirigirse a ventanas específicas utilizando la opción --window,-w.

  • Símbolo del sistema
  • 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

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse.

Abrir una nueva instancia de perfil

Para abrir una nueva instancia de terminal, en este caso el comando abrirá el perfil llamado «Ubuntu-18.04», ingrese:

  • Símbolo del sistema
  • PowerShell
  • Linux
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse.

El indicador -p se utiliza para especificar el perfil de terminal de Windows que debe abrirse. Sustituya «Ubuntu-18.04» por el nombre de cualquier perfil de terminal que haya instalado. Esto siempre abrirá una nueva ventana. El terminal de Windows aún no es capaz de abrir pestañas o paneles nuevos en una instancia existente.

Dirigirse a un directorio

Para especificar la carpeta que se debe usar como directorio de inicio para la consola, en este caso el directorio d:\, escriba:

  • Símbolo del sistema
  • PowerShell
  • Linux
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse.

Varias pestañas

Para abrir una nueva instancia de terminal con varias pestañas, escriba:

  • Símbolo del sistema
  • PowerShell
  • Linux
wt ; ;
wt `; `;

PowerShell utiliza un punto y coma ; para delimitar sentencias. Para interpretar un punto y coma ; como delimitador de comandos para argumentos de línea de comandos wt, debe escapar los caracteres de punto y coma utilizando palancas. PowerShell también tiene el operador stop parsing (stop%), que le indica que deje de interpretar cualquier cosa después de él y que simplemente lo pase textualmente.

cmd.exe /c "wt.exe" \; \;

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse.

Para abrir una nueva instancia de terminal con varias pestañas, en este caso un perfil de símbolo del sistema y un perfil de PowerShell, escriba:

  • Símbolo del sistema
  • PowerShell
  • Linux
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"

PowerShell utiliza un punto y coma ; para delimitar sentencias. Para interpretar un punto y coma ; como delimitador de comandos para argumentos de línea de comandos wt, debe escapar los caracteres de punto y coma utilizando palancas. PowerShell también tiene el operador stop parsing (stop%), que le indica que deje de interpretar cualquier cosa después de él y que simplemente lo pase textualmente.

cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse y la barra invertida \; + punto y coma separa los comandos.

Varios paneles

Para abrir una nueva instancia de terminal con una pestaña que contiene tres paneles que ejecutan un perfil de símbolo del sistema, un perfil de PowerShell y su perfil predeterminado que ejecuta una línea de comandos WSL, escriba:

  • Símbolo del sistema
  • 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 utiliza un punto y coma ; para delimitar sentencias. Para interpretar un punto y coma ; como delimitador de comandos para argumentos de línea de comandos wt, debe escapar los caracteres de punto y coma utilizando palancas. PowerShell también tiene el operador stop parsing (stop%), que le indica que deje de interpretar cualquier cosa después de él y que simplemente lo pase textualmente.

cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse y la barra invertida \; + punto y coma separa los comandos.

La bandera -H (o --horizontal) indica que desea que los paneles se dividan horizontalmente. La bandera -V (o --vertical) indica que desea que los paneles se dividan verticalmente.

Varias pestañas y paneles

Los comandos new-tab y split-pane se pueden secuenciar para obtener varias pestañas, cada una con paneles divididos. Para abrir una nueva instancia de terminal con dos pestañas, cada una con dos paneles que ejecutan un símbolo del sistema y una línea de comandos WSL, con cada pestaña en un directorio diferente, escriba:

  • Símbolo del sistema
  • 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 utiliza un punto y coma ; para delimitar sentencias. Para interpretar un punto y coma ; como delimitador de comandos para argumentos de línea de comandos wt, debe escapar los caracteres de punto y coma utilizando palancas. PowerShell también tiene el operador stop parsing (stop%), que le indica que deje de interpretar cualquier cosa después de él y que simplemente lo pase textualmente.

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

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse y la barra invertida \; + punto y coma separa los comandos. Nota para especificar un directorio de Windows como directorio de inicio para wsl.exe, se requieren dos barras invertidas \.

Título de pestaña

Para abrir una nueva instancia de terminal con títulos de pestaña personalizados, utilice el argumento --title. Para establecer el título de cada pestaña al abrir dos pestañas, escriba:

  • Símbolo del sistema
  • 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

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse y la barra diagonal \; + punto y coma separa los comandos.

Color de pestaña

Para abrir una nueva instancia de terminal con colores de pestaña personalizados, utilice el argumento --tabColor. Este argumento anula el valor definido en el perfil, pero también puede anularse mediante el selector de color de pestañas. En el siguiente ejemplo, se crea un nuevo terminal con dos pestañas de colores diferentes:

  • Símbolo del sistema
  • 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

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutar y \; separa los comandos.

Cuando --tabColor se establece para una pestaña, se asocia con el primer panel de esta pestaña. Por lo tanto, en una pestaña con varios paneles, el color se aplicará solo si el primer panel está enfocado. Para establecer el color de tabulación para paneles adicionales, también deberá agregar el parámetro --tabColor al subcomando split-pane. En el ejemplo siguiente, se crea una pestaña con dos paneles con colores de pestaña especificados para cada panel:

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

Foco de pestañas

Para abrir una nueva instancia de terminal con una pestaña específica enfocada, utilice la bandera -t (o --target), junto con el número de índice de pestañas. Para abrir su perfil predeterminado en la primera pestaña y el perfil «Ubuntu-18.04» enfocado en la segunda pestaña (-t 1), ingrese:

  • Símbolo del sistema
  • 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

Los alias de ejecución no funcionan en distribuciones WSL. Si quieres usar wt.exe desde una línea de comandos WSL, puede generarlo desde CMD directamente ejecutando cmd.exe. La opción /c le dice a CMD que termine después de ejecutarse y la barra invertida \; + punto y coma separa los comandos.

Ejemplos de varios comandos de PowerShell

El terminal de Windows utiliza el carácter de punto y coma ; como delimitador para separar comandos en la línea de comandos wt. Desafortunadamente, PowerShell también usa ; como separador de comandos. Para solucionar este problema, puede utilizar los siguientes trucos para ejecutar varios comandos wt de PowerShell. En todos los ejemplos siguientes, se crea una nueva ventana de terminal con tres paneles: uno con Símbolo del sistema en ejecución, otro con PowerShell y el último con WSL.

Los siguientes ejemplos utilizan el comando Start-Process para ejecutar wt. Para obtener más información sobre por qué el terminal utiliza Start-Process, consulte Usar inicio a continuación.

Parámetros entre comillas simples

En este ejemplo, los parámetros wt se envuelven entre comillas simples ('). Esta sintaxis es útil si no se está calculando nada.

start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'

Comillas escapadas

Al pasar un valor contenido en una variable a la línea de comandos wt, utilice la siguiente sintaxis:

$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"

Tenga en cuenta el uso de ` para escapar de las comillas dobles (") alrededor de «Windows PowerShell» en el parámetro -p al parámetro split-pane.

Usando inicio

Todos los ejemplos anteriores usaron explícitamente start para iniciar el terminal.

Los siguientes ejemplos no usan start para ejecutar la línea de comandos. En su lugar, hay otros dos métodos para escapar de la línea de comandos:

  • Solo escapa los puntos y comas para que PowerShell los ignore y los pase directamente a wt.
  • Usando --%, por lo que PowerShell tratará el resto de la línea de comandos como argumentos para la aplicación.
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

En ambos ejemplos, la ventana de terminal de Windows recién creada creará la ventana analizando correctamente todos los argumentos de línea de comandos proporcionados.

Sin embargo, estos métodos no se recomiendan actualmente, ya que PowerShell esperará a que se cierre la ventana de terminal recién creada antes de devolver el control a PowerShell. De forma predeterminada, PowerShell siempre esperará a que se cierren las aplicaciones de la tienda Windows (como el terminal de Windows) antes de volver al mensaje. Tenga en cuenta que esto es diferente al comportamiento del símbolo del sistema, que volverá al símbolo del sistema inmediatamente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

More: