Windows Terminalは、UWPではあるが、wt.exeという「アプリ実行エイリアス」を使って、Win32コンソールアプリケーションのように扱うことができる。また、Ver.1.7からは、Windows Terminalのウィンドウを指定して起動コマンドを実行させることが可能になった。このあたりについては過去記事を参考にされたい。
●コマンドラインからウィンドウの制御が可能になったWindows Terminal v1.7
https://ascii.jp/elem/000/004/049/4049105/
とりあえずは最新の安定版(Ver.1.9)、プレビュー版(Ver.1.10)のWindows Terminalのコマンドラインを以下の表にまとめておく。
Windows Terminalをwt.exeで起動するためには、「アプリ実行エイリアス」の設定を確認しておく必要がある。特にプレビュー版と安定版の両方をインストールしている場合、どちらが起動できるのかを確認しておく必要がある。それには、「設定」→「アプリ」→「アプリと機能」→「アプリ実行エイリアス」のリンクをクリックする。
自分をペインに分割する
WSLでbashを使っていると、manコマンドを終了させると、表示がmanコマンドの実行前に戻る。このため直前に何をやっていたのかを見失うことがない。しかし、cmd.exeのhelp.exeコマンドやPowerShellのget-helpにはこうした機能がなく、ヘルプを見たのはいいが、さて何をやっていたんだっけ? となることがある。
Windows Terminalの起動オプションである「-w」「--window」を使えば、特定のウィンドウに対して、起動オプションを実行させることができる。このとき、「0」は自分自身を示す。たとえば、cmd.exeを実行しているなら以下のコマンドでタブの右側をペインに分割して、help.exeコマンドを実行する。なお、「identifyWindows」アクションをキーに割り当てると、それぞれのウィンドウに番号と名前を表示させられるようになっている。
wt.exe -w 0 split-pane -p "コマンド プロンプト" cmd.exe /c "help.exe & set /P x= & exit 0"
上のコマンドは、ヘルプコマンドの終了後にEnterキーを待った後にペインを閉じるもの。help.exeに引数として内部コマンドなどを指定すれば、該当のヘルプを見ることができる。後半の「& set /P x= & exit 0」の部分はいつも同じでかまわない。
同じことは、Windows PowerShellの中でもできる。
wt.exe -w 0 split-pane -p "Windows PowerShell" powershell.exe -command {get-help $c; read-host}
このときのペイン分割は、「auto」で、Windows Terminalウィンドウの縦横のうち、長いほうを1/2に分割する。その他の分割方法、たとえば約1/3のサイズで上下分割したければ、
wt.exe -w 0 split-pane -H --size 0.3 -p "コマンド プロンプト" cmd.exe /c "help.exe & set /P x= & exit 0"
などとする。
別ウィンドウに表示する
別ウィンドウを開いてそこにヘルプを表示したければ、-wオプションで適当なウィンドウIDを指定する。
このときには新規にタブを開くので「split-pane」は含めない。
wt.exe -w HELP -p "コマンド プロンプト" cmd.exe /c "help.exe & set /P x= & exit 0"
これはPowerShellでもほぼ同じだ。
wt.exe -w HELP -p "Windows PowerShell" powershell.exe -command {get-help ; read-host }
この連載の記事
-
第424回
PC
Windowsの基本機能であるクリップボードについてあらためて整理 -
第423回
PC
PowerShellの今を見る 2つあるPowerShellはどっち使えばいい? -
第422回
PC
Windows 11の目玉機能が早くも終了、Windows Subsystem for Android(WSA)を振り返る -
第421回
PC
進化しているPowerToys LANで接続したマシンでキーボード/マウス共有機能などが追加 -
第420回
PC
Windowsプレビュー版に搭載されたsudoを試す -
第419回
PC
Windows Insider Previewが変わって、今秋登場のWindows 11 Ver.24H2の新機能が見えてきた? -
第418回
PC
Windows 11のスマートフォン連携は新機能が追加されるなど、いまだ進化している -
第417回
PC
Windows 11のスマートフォン連携機能をあらためて使ってみる -
第416回
PC
Windowsセキュリティ(Defender)をコマンドラインで扱う -
第415回
PC
ConvertFrom-Stringを使って、テキストデータをテンプレートで読み込む -
第414回
スマホ
Windows Subsytem for Linux(WSL)が昨年9月のアップデートでファイアウォール対応になった - この連載の一覧へ