- 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
.
- Sintaxis de línea de comandos
- Opciones y comandos
- Ejemplos de argumentos de línea de comandos
- Dirigirse a una ventana específica
- Abrir una nueva instancia de perfil
- Dirigirse a un directorio
- Varias pestañas
- Varios paneles
- Varias pestañas y paneles
- Título de pestaña
- Color de pestaña
- Foco de pestañas
- Ejemplos de varios comandos de PowerShell
- Parámetros entre comillas simples
- Comillas escapadas
- Usando inicio
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 awt
. - 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.