Uso degli argomenti della riga di comando per Terminale Windows

Per aprire una nuova istanza di Terminale Windows dalla riga di comando, puoi usare wt.exe. In alternativa, puoi anche usare l'alias di esecuzione wt.

Nota

Se Terminale Windows è stato creato dal codice sorgente disponibile in GitHub, è possibile aprire tale build usando wtd.exe o wtd.

Argomenti della riga di comando di Terminale Windows per riquadri divisi

Sintassi della riga di comando

La riga di comando wt accetta due tipi di valori, ovvero opzioni e comandi. Le opzioni sono un elenco di flag e di altri parametri che controllano il comportamento della riga di comando wt nel complesso. I comandi forniscono l'azione, o l'elenco di azioni delimitate da punti e virgola, che è necessario implementare. Se non specifichi un comando, per impostazione predefinita viene usato new-tab.

wt [options] [command ; ]

Nota

Il comportamento del wt.exe comando può essere influenzato dalla windowingBehavior proprietà . Questa impostazione può essere modificata per impostazione predefinita tra l'apertura di una nuova finestra o l'apertura di una nuova scheda.

Per visualizzare un messaggio della Guida con l'elenco degli argomenti della riga di comando, immetti wt -h, wt --help, wt -? o wt /?.

Opzioni e comandi

Di seguito è riportato l'elenco completo di opzioni e comandi supportati per la riga di comando wt.

Opzione Description
--help, -h, -?, /? Visualizza il messaggio della Guida.
--maximized, -M Avvia il terminale ingrandito.
--fullscreen, -F Avvia il terminale a schermo intero.
--focus, -f Avvia il terminale in modalità messa a fuoco. Può essere combinato con maximized.
--window, -w<window-id> Avvia il terminale in una finestra specifica.

Comando Nuova scheda

Comando Parametro Description Valori
new-tab, nt --profile, -p profile-name Crea una nuova scheda in base al nome del profilo assegnato. Nome profilo
new-tab, nt --startingDirectory, -d starting-directory Crea una nuova scheda in base al percorso di directory iniziale assegnato. Percorso directory
new-tab, nt commandline Crea una nuova scheda in base alla riga di comando assegnata. Eseguibile con comandi facoltativi
new-tab, nt --title Crea una nuova scheda con il titolo assegnato. Testo da usare come titolo della scheda
new-tab, nt --tabColor Crea una nuova scheda con il colore della scheda assegnato. Colore esadecimale come #RGB o #RRGGBB

Suggerimento

Se si modifica il titolo di una scheda in Terminale Windows e si vuole che tale titolo venga mantenuto, è necessario abilitare l'opzione suppressApplicationTitle impostandola su true.

Comando Riquadro di divisione

Comando Parametro Description Valori
split-pane, sp -H, --horizontal, -V, --vertical Crea un nuovo riquadro della finestra divisa orizzontalmente o verticalmente. N/D. Nessun valore aggiuntivo da assegnare.
split-pane, sp --profile, -p profile-name Crea un nuovo riquadro della finestra suddivisa in base al profilo della riga di comando assegnato. Se questo parametro non è assegnato, verrà usato il profilo predefinito. Nome profilo
split-pane, sp --startingDirectory, -d starting-directory Crea un nuovo riquadro della finestra suddivisa in base al percorso di directory iniziale assegnato. Se questo parametro non è assegnato, verrà usata la directory iniziale predefinita. Percorso directory
split-pane, sp --title Crea un nuovo riquadro della finestra divisa con il titolo assegnato. Testo da usare come titolo della scheda
split-pane, sp --tabColor Crea un nuovo riquadro della finestra divisa con il colore di tabulazioni assegnato. Colore esadecimale come #RGB o #RRGGBB
split-pane, sp --size, -s size Crea un nuovo riquadro della finestra divisa con le dimensioni assegnate. Float che specifica la parte del riquadro padre da utilizzare rappresentata da un separatore decimale. Ad esempio, .4 per rappresentare il 40% del riquadro padre.
split-pane, sp commandline Crea un nuovo riquadro della finestra divisa in base alla riga di comando assegnata. Eseguibile con comandi facoltativi
split-pane, sp --duplicate, -D Crea un nuovo riquadro della finestra divisa duplicato del riquadro corrente. N/D. Nessun valore aggiuntivo da assegnare.

Comando Della scheda messa a fuoco

Comando Parametro Description Valori
focus-tab, ft --target, -t tab-index Si concentra su una scheda specifica in base al numero di indice di tabulazioni. Indice tabulazione come numero intero

Comando Move-focus

Comando Parametro Description Valori
move-focus, mf direction Spostare lo stato attivo tra i riquadri nella direzione specificata. up, down, lefto right valori accettati.

Nota

Quando si apre Terminale Windows da cmd (prompt dei comandi), se si vogliono usare le impostazioni del profilo "cmd" personalizzate, è necessario usare il comando wt -p cmd. In caso contrario, per eseguire le impostazioni predefinite del profilo, usare wt cmdsemplicemente .

Esempi di argomenti della riga di comando

I comandi possono variare leggermente a seconda della riga di comando che usi.

Passaggio di un argomento alla shell predefinita

Per avviare un'istanza di Terminale Windows e fare in modo che eseguo un comando, chiamare wt.exe seguito dal comando.

Ecco un esempio di chiamata di Terminale Windows per passare un argomento di comando ping per eseguire l'eco di un indirizzo IP:

wt ping learn.microsoft.com

Ecco un esempio di chiamata Terminale Windows per aprire una nuova scheda con una riga di comando di PowerShell, confermando di chiamare il comando Start-Service e aprendo un'altra nuova scheda con il prompt dei comandi di Windows aperto alla /k directory:

wt new-tab PowerShell -c Start-Service ; new-tab cmd /k dir

Specificare come destinazione una finestra specifica

Di seguito sono riportati esempi di come specificare la destinazione di finestre specifiche usando l'opzione --window,-w .

// Open a new tab with the default profile in the current window
wt -w 0 nt

// Open a new tab in a new window with the default profile
wt -w -1 nt

// Open a new tab in the first-created terminal window with the default profile
wt -w 1 nt

// Open a new tab in the terminal window named foo with the default profile. If foo does not exist, create a new window named foo.
wt -w foo nt

Aprire una nuova istanza del profilo

Per aprire una nuova istanza del terminale, in questo caso il comando aprirà il profilo denominato "Ubuntu-18.04", immetti:

wt -p "Ubuntu-18.04"

Il flag -p si usa per specificare il profilo di Terminale Windows da aprire. Sostituisci "Ubuntu-18.04" con il nome di un profilo di terminale installato. Verrà sempre aperta una nuova finestra. Terminale Windows non è ancora in grado di aprire nuove schede o riquadri in un'istanza esistente.

Directory di destinazione

Per specificare la cartella da usare come directory iniziale della console, in questo caso la directory d:\, immetti:

wt -d d:\

Più schede

Per aprire una nuova istanza del terminale con più schede, immetti:

wt ; ;

Per aprire una nuova istanza del terminale con più schede, in questo caso un profilo del prompt dei comandi e un profilo di PowerShell, immetti:

wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"

Più riquadri

Per aprire una nuova istanza del terminale con una scheda contenente tre riquadri eseguendo un profilo del prompt dei comandi, un profilo di PowerShell e il profilo predefinito che esegue una riga di comando WSL, immetti:

wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

Il flag -H (o --horizontal) indica che i riquadri devono essere divisi orizzontalmente. Il flag -V (o --vertical) indica che i riquadri devono essere divisi verticalmente.

Schede e riquadri multipli

I new-tab comandi e split-pane possono essere sequenziati per ottenere più schede, ognuna con riquadri suddivisi. Per aprire una nuova istanza del terminale con due schede, ognuna con due riquadri che eseguono un prompt dei comandi e una riga di comando WSL, con ogni scheda in una directory diversa, immettere:

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

Titolo riquadro

Per aprire una nuova istanza del terminale con titoli personalizzati per ogni riquadro del terminale, usare l'argomento --title . Per impostare il titolo di ogni riquadro all'apertura di più schede, immettere:

wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2

I riquadri nella stessa scheda possono avere titoli diversi, che rifletteranno il titolo della scheda a seconda del riquadro con stato attivo. Per denominare riquadri indipendenti, è possibile impostare il titolo dopo aver suddiviso i riquadri immettendo:

wt --title pane1 ; split-pane -p "Command Prompt" --title pane2

Uso del titolo dell'applicazione

Per aprire una nuova istanza del terminale che consente alle applicazioni al suo interno di impostare il titolo della scheda inviando messaggi di modifica del titolo, usare il --useApplicationTitle flag . Per eliminare questi messaggi, usare il --suppressApplicationTitle flag . Se nessuno di questi flag viene fornito, il comportamento viene ereditato dalle impostazioni del profilo. Per aprire una scheda con titolo tabname che non verrà sottoposto a override dall'applicazione, immettere:

wt --title tabname --suppressApplicationTitle

Colore delle schede

Per aprire una nuova istanza del terminale con colori di tabulazioni personalizzati, usare l'argomento --tabColor . Questo argomento esegue l'override del valore definito nel profilo, ma può anche essere sottoposto a override usando la selezione colori di tabulazioni. Nell'esempio seguente viene creato un nuovo terminale con due schede di colori diversi:

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

Quando --tabColor viene impostato per una scheda, è associato al primo riquadro di questa scheda. Di conseguenza in una scheda con più riquadri, il colore verrà applicato solo se il primo riquadro è attivo. Per impostare il colore della scheda per i riquadri aggiuntivi, è necessario aggiungere anche il --tabColor parametro al split-pane sottocomando. Nell'esempio seguente viene creata una scheda con due riquadri con i colori della scheda specificati per ogni riquadro:

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

Combinazione di colori

Per aprire una nuova istanza del terminale con una combinazione di colori specifica (anziché il colorScheme set nel profilo), usare l'argomento --colorScheme . Questo argomento esegue l'override del valore definito nel profilo.

wt --colorScheme Vintage ; split-pane --colorScheme "Tango Light"

Stato attivo della scheda

Per aprire una nuova istanza del terminale con lo stato attivo su una specifica scheda, usa il flag -t (o --target), insieme al numero dell'indice di tabulazione. Per aprire il profilo predefinito nella prima scheda e il profilo "Ubuntu-18.04" con lo stato attivo nella seconda scheda (-t 1), immetti:

wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1

Esempi di più comandi immessi da PowerShell

Terminale Windows usa il carattere punto e virgola ; come delimitatore per separare i comandi nella riga di comando wt. Però anche PowerShell usa ; come separatore di comandi. Per ovviare a questo problema, puoi usare i suggerimenti seguenti per eseguire più comandi wt da PowerShell. In tutti gli esempi seguenti viene creata una nuova finestra del terminale con tre riquadri, uno che esegue il prompt dei comandi, uno PowerShell e l'ultimo WSL.

Gli esempi seguenti non usano start per eseguire la riga di comando. Esistono invece altri due metodi per l'escape della riga di comando:

  • Esegui l'escape solo dei punti e virgola in modo che PowerShell li ignorerà e li passerà direttamente a wt.
  • Usa --%, in modo che PowerShell consideri il resto della riga di comando come argomenti per l'applicazione.
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

In entrambi questi esempi la finestra di Terminale Windows verrà creata con l'analisi corretta di tutti gli argomenti della riga di comando specificati.

Tuttavia, questi metodi non sono attualmente consigliati, perché PowerShell aspetterà che la finestra del terminale appena creata venga chiusa prima di restituire il controllo a PowerShell. Per impostazione predefinita, PowerShell aspetterà che le applicazioni di Windows Store, come Terminale Windows, vengano chiuse prima di tornare al prompt. Nota che questo comportamento è diverso da quello del prompt dei comandi, che tornerà immediatamente al prompt.

Aggiungere Terminale Windows eseguibile al percorso

Per aggiungere il file eseguibile Terminale Windows (wt.exe) al percorso, abilitare il relativo "alias di esecuzione dell'app" nella pagina Gestisci alias di esecuzione dell'app di Impostazioni di Windows. L'alias Terminale Windows è attivato per impostazione predefinita, ma potrebbe essere utile confermare se si verificano problemi di accesso.

Se si verificano ancora problemi durante l'accesso agli alias di esecuzione dell'app, potrebbe essere necessario verificare se il percorso contiene: %LOCALAPPDATA%\Microsoft\WindowsApps. Non tentare di apportare modifiche a C:\Program Files\WindowsApps.

Impostazioni di Windows per gli alias di esecuzione dell'app