- 02/25/2021
- 11 minutes à lire
-
- c
- m
- z
- D
- D
-
+1
Vous pouvez utiliser wt.exe
pour ouvrir une nouvelle instance de terminal Windows à partir de la ligne de commande. Vous pouvez également utiliser l’alias d’exécution wt
à la place.
Remarque
Si vous avez créé un terminal Windows à partir du code source sur GitHub, vous pouvez ouvrir cette version en utilisant wtd.exe
ou wtd
.
- Syntaxe de ligne de commande
- Options et commandes
- Exemples d’arguments de ligne de commande
- Ciblez une fenêtre spécifique
- Ouvrir une nouvelle instance de profil
- Cible un répertoire
- Onglets multiples
- Plusieurs volets
- Plusieurs onglets et volets
- Titre de l’onglet
- Couleur de l’onglet
- Mise au point de l’onglet
- Exemples de commandes multiples de PowerShell
- Paramètres entre guillemets simples
- Guillemets échappés
- Utilisation de start
Syntaxe de ligne de commande
La ligne de commande wt
accepte deux types de valeurs : les options et les commandes. Les options sont une liste d’indicateurs et d’autres paramètres qui peuvent contrôler le comportement de la ligne de commande wt
dans son ensemble. Les commandes fournissent l’action, ou la liste des actions séparées par des points-virgules, qui doivent être implémentées. Si aucune commande n’est spécifiée, la commande est supposée être new-tab
par défaut.
wt
Pour afficher un message d’aide répertoriant les arguments de ligne de commande disponibles, entrez: wt -h
, wt --help
, wt -?
, ou wt /?
.
Options et commandes
Voici la liste complète des commandes et options prises en charge pour la ligne de commande wt
.
Option | Description |
---|---|
--help , -h , -? , /? |
Affiche le message d’aide. |
--maximized , -M |
Lance le terminal maximisé. |
--fullscreen , -F |
Lance le terminal en plein écran. |
--focus , -f |
Lance le terminal en mode de mise au point. Peut être combiné avec maximized . |
--window , -w <window-id> |
Lance le terminal dans une fenêtre spécifique. |
Commande | Paramètres | Description |
---|---|---|
new-tab , nt |
--profile, -p profile-name , --startingDirectory, -d starting-directory , commandline , --title , --tabColor |
Crée un nouvel onglet. |
split-pane , sp |
-H, --horizontal , -V, --vertical , --profile, -p profile-name , --startingDirectory, -d starting-directory , --title , --tabColor , --size, -s size , commandline |
Divise un nouveau volet. |
focus-tab , ft |
--target, -t tab-index |
Se concentre sur un onglet spécifique. |
move-focus , mf |
direction |
Déplacez la mise au point entre les volets dans la direction donnée. Accepte l’un des up , down , left , right . |
Remarque
Lors de l’ouverture du terminal Windows à partir de cmd (Invite de commandes), si vous souhaitez utiliser vos paramètres de profil « cmd » personnalisés, vous devrez utiliser la commande wt -p cmd
. Sinon, pour exécuter vos paramètres de profil par défaut, utilisez simplement wt cmd
.
Exemples d’arguments de ligne de commande
Les commandes peuvent varier légèrement en fonction de la ligne de commande que vous utilisez.
Ciblez une fenêtre spécifique
Voici des exemples de la façon de cibler des fenêtres spécifiques à l’aide de l’option --window,-w
.
- Invite de commande
- 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
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution.
Ouvrir une nouvelle instance de profil
Pour ouvrir une nouvelle instance de terminal, dans ce cas, la commande ouvrira le profil nommé « Ubuntu-18.04 », entrez:
- Invite de commande
- PowerShell
- Linux
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution.
L’indicateur -p
est utilisé pour spécifier le profil de terminal Windows à ouvrir. Remplacez « Ubuntu-18.04 » par le nom de tout profil de terminal que vous avez installé. Cela ouvrira toujours une nouvelle fenêtre. Le terminal Windows n’est pas encore capable d’ouvrir de nouveaux onglets ou volets dans une instance existante.
Cible un répertoire
Pour spécifier le dossier qui doit être utilisé comme répertoire de départ pour la console, dans ce cas le répertoire d:\, entrez:
- Invite de commande
- PowerShell
- Linux
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution.
Onglets multiples
Pour ouvrir une nouvelle instance de terminal comportant plusieurs onglets, entrez:
- Invite de commande
- PowerShell
- Linux
wt ; ;
wt `; `;
PowerShell utilise un point-virgule ; pour délimiter des instructions. Pour interpréter un point-virgule; en tant que délimiteur de commande pour les arguments de ligne de commande wt, vous devez échapper les caractères point-virgule à l’aide de backticks. PowerShell a également l’opérateur d’analyse d’arrêt (%%), qui lui demande d’arrêter d’interpréter quoi que ce soit après lui et de le transmettre textuellement.
cmd.exe /c "wt.exe" \; \;
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution.
Pour ouvrir une nouvelle instance de terminal avec plusieurs onglets, dans ce cas un profil d’invite de commande et un profil PowerShell, entrez:
- Invite de commande
- PowerShell
- Linux
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"
PowerShell utilise un point-virgule ; pour délimiter les instructions. Pour interpréter un point-virgule; en tant que délimiteur de commande pour les arguments de ligne de commande wt, vous devez échapper les caractères point-virgule à l’aide de backticks. PowerShell a également l’opérateur d’analyse d’arrêt (%%), qui lui demande d’arrêter d’interpréter quoi que ce soit après lui et de le transmettre textuellement.
cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution et la barre oblique inverse + point-virgule \;
sépare les commandes.
Plusieurs volets
Pour ouvrir une nouvelle instance de terminal avec un onglet contenant trois volets exécutant un profil d’invite de commande, un profil PowerShell et votre profil par défaut exécutant une ligne de commande WSL, entrez:
- Invite de commande
- 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 utilise un point-virgule ; pour délimiter les instructions. Pour interpréter un point-virgule; en tant que délimiteur de commande pour les arguments de ligne de commande wt, vous devez échapper les caractères point-virgule à l’aide de backticks. PowerShell a également l’opérateur d’analyse d’arrêt (%%), qui lui demande d’arrêter d’interpréter quoi que ce soit après lui et de le transmettre textuellement.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution et la barre oblique inverse + point-virgule \;
sépare les commandes.
L’indicateur -H
(ou --horizontal
) indique que vous souhaitez que les volets soient divisés horizontalement. L’indicateur -V
(ou --vertical
) indique que vous souhaitez que les volets soient divisés verticalement.
Plusieurs onglets et volets
Les commandes new-tab
et split-pane
peuvent être séquencées pour obtenir plusieurs onglets, chacun avec des volets divisés. Pour ouvrir une nouvelle instance de terminal avec deux onglets, chacun avec deux volets exécutant une invite de commande et une ligne de commande WSL, avec chaque onglet dans un répertoire différent, entrez:
- Invite de commande
- 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 utilise un point-virgule ; pour délimiter les instructions. Pour interpréter un point-virgule; en tant que délimiteur de commande pour les arguments de ligne de commande wt, vous devez échapper les caractères point-virgule à l’aide de backticks. PowerShell a également l’opérateur d’analyse d’arrêt (%%), qui lui demande d’arrêter d’interpréter quoi que ce soit après lui et de le transmettre textuellement.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\ \; split-pane -H -d c:\ wsl.exe
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution et la barre oblique inverse + point-virgule \;
sépare les commandes. Remarque pour spécifier un répertoire Windows comme répertoire de départ pour wsl.exe
, deux barres obliques inverses \
sont requises.
Titre de l’onglet
Pour ouvrir une nouvelle instance de terminal avec des titres d’onglets personnalisés, utilisez l’argument --title
. Pour définir le titre de chaque onglet lors de l’ouverture de deux onglets, entrez:
- Invite de commande
- 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
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution et le \;
barre oblique + point-virgule sépare les commandes.
Couleur de l’onglet
Pour ouvrir une nouvelle instance de terminal avec des couleurs d’onglet personnalisées, utilisez l’argument --tabColor
. Cet argument remplace la valeur définie dans le profil, mais peut également être remplacé à l’aide du sélecteur de couleur d’onglet. Dans l’exemple suivant, un nouveau terminal est créé avec deux onglets de couleurs différentes:
- Invite de commande
- 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
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution et \;
sépare les commandes.
Lorsque --tabColor
est défini pour un onglet, il est associé au premier volet de cet onglet. Par conséquent, dans un onglet avec plusieurs volets, la couleur ne sera appliquée que si le premier volet est au point. Pour définir la couleur de l’onglet pour les volets supplémentaires, vous devrez également ajouter le paramètre --tabColor
à la sous-commande split-pane
. Dans l’exemple ci-dessous, un onglet avec deux volets est créé avec des couleurs d’onglet spécifiées pour chaque volet:
wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218
Mise au point de l’onglet
Pour ouvrir une nouvelle instance de terminal avec un onglet spécifique au point, utilisez l’indicateur -t
(ou --target
), ainsi que le numéro d’index de l’onglet. Pour ouvrir votre profil par défaut dans le premier onglet et le profil « Ubuntu-18.04 » concentré dans le deuxième onglet (-t 1
), entrez:
- Invite de commande
- 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
Les alias d’exécution ne fonctionnent pas dans les distributions WSL. Si vous souhaitez utiliser wt.exe à partir d’une ligne de commande WSL, vous pouvez le générer directement à partir de CMD en exécutant cmd.exe
. L’option /c
indique à CMD de se terminer après l’exécution et la barre oblique inverse + point-virgule \;
sépare les commandes.
Exemples de commandes multiples de PowerShell
Le terminal Windows utilise le caractère point-virgule ;
comme délimiteur pour séparer les commandes dans la ligne de commande wt
. Malheureusement, PowerShell utilise également ;
comme séparateur de commandes. Pour contourner ce problème, vous pouvez utiliser les astuces suivantes pour exécuter plusieurs commandes wt
à partir de PowerShell. Dans tous les exemples suivants, une nouvelle fenêtre de terminal est créée avec trois volets : un Invite de commande en cours d’exécution, un avec PowerShell et le dernier exécutant WSL.
Les exemples suivants utilisent la commande Start-Process
pour exécuter wt
. Pour plus d’informations sur les raisons pour lesquelles le terminal utilise Start-Process
, voir Utilisation de start ci-dessous.
Paramètres entre guillemets simples
Dans cet exemple, les paramètres wt
sont encapsulés entre guillemets simples ('
). Cette syntaxe est utile si rien n’est calculé.
start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'
Guillemets échappés
Lorsque vous passez une valeur contenue dans une variable à la ligne de commande wt
, utilisez la syntaxe suivante:
$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"
Notez l’utilisation de `
pour échapper les guillemets doubles ("
) autour de « Windows PowerShell » dans le paramètre -p
au paramètre split-pane
.
Utilisation de start
Tous les exemples ci-dessus ont explicitement utilisé start
pour lancer le terminal.
Les exemples suivants n’utilisent pas start
pour exécuter la ligne de commande. Au lieu de cela, il existe deux autres méthodes pour échapper à la ligne de commande:
- N’échappe que les points-virgules afin que
PowerShell
les ignore et les passe directement àwt
. - En utilisant
--%
, PowerShell traitera donc le reste de la ligne de commande comme des arguments pour l’application.
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
Dans ces deux exemples, la fenêtre du terminal Windows nouvellement créée créera la fenêtre en analysant correctement tous les arguments de ligne de commande fournis.
Cependant, ces méthodes ne sont pas recommandées actuellement, car PowerShell attendra que la fenêtre de terminal nouvellement créée soit fermée avant de renvoyer le contrôle à PowerShell. Par défaut, PowerShell attendra toujours la fermeture des applications Windows Store (comme le terminal Windows) avant de revenir à l’invite. Notez que cela est différent du comportement de l’invite de commande, qui reviendra immédiatement à l’invite.