「Windows 10ミニTips」は各回の作成時点で最新のWindows 10環境を使用しています。

コマンドラインからUWPアプリを起動可能にする機能

コマンドプロンプトからUWP(ユニバーサルWindowsプラットフォーム)アプリを起動するのは難しい。例えばMicrosoft Edgeの実体は、「%SystemRoot%¥SystemApps¥Microsoft.MicrosoftEdge_8wekyb3d8bbwe¥MicrosoftEdge.exe」だが、このような長いパスをコマンドラインで入力するのは一苦労だ。

  • Windows 10 ミニTips

    Microsoft Edgeの実行ファイルなどを格納したフォルダー

そこで導入されたのが、アプリ実行エイリアスである。ユーザーがUWPアプリの完全パスを指定しなくても、エイリアス(別名)を使用してアプリを起動する機能だ(基本的には開発者向けの機能)。

XML名前空間の定義とエイリアスが呼び出された際に起動する実行ファイルの相対パスや、UWPアプリのユニークな実行ファイル名を指定することで、コマンドプロンプトなどからUWPアプリを起動できる。より詳しい情報はMicrosoftのドキュメントで確認可能だ。

  • Windows 10 ミニTips

    Microsoft EdgeのAppxManifest.xmlを見ると、アプリ実行エイリアスの定義が確認できる

  • Windows 10 ミニTips

    「ファイル名を指定して実行」で「debian」を実行すると、WSLのdebian GNU/Linuxが起動する

Microsoft Edgeを例に紹介したかったが、筆者の環境ではMicrosoftEdge.exeを実行しても、一瞬起動して閉じてしまうため、今回はWSL(Windows Subsystem for Linux)で説明している。

さて、Windows 10に登録されたアプリ実行エイリアスは、「設定」の「アプリ/アプリと機能/アプリ実行エイリアスの管理」で確認可能だ。登録済みアプリは環境によって異なるが、アプリ名の下にあるファイル名が、コマンドプロンプトなどから起動する際の実行ファイル名である。

  • Windows 10 ミニTips

    利用可能なアプリ実行エイリアス。実行ファイル名が重複した場合は、スイッチをオフにすることで一方のUWPアプリを優先できる

エイリアスとなる実行ファイル名は一意でなければならず、実行ファイル名が重なった場合、最後にインストールしたUWPアプリが優先される仕組みだ。そのようなケースはほぼないと思われるが、仮に重複した場合はスイッチでエイリアス起動するアプリを選択すればよい。

阿久津良和(Cactus)