Utilisation des arguments de ligne de commande pour le terminal Windows

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

 Argument de ligne de commande du terminal Windows pour les volets divisés

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

More: