web-dev-qa-db-ja.com

コマンドラインからWindows 10アプリを起動するにはどうすればよいですか?

インターネットの他の場所では、「Windows 10アプリ」(別名UWPアプリ)を起動する「最良の」方法は、「Shell:」プロトコルを使用した新しいExplorer.exeプロセスを使用することです(登録されていない場合は、独自のプロトコル)

param([string]$AppName)

$Path="Shell:appsfolder\"+(Get-AppXPackage | where{$_.Name -match "$AppName"} | select -expandproperty packagefamilyname)+"!App"

return $Path

ただし、このスクリプトを呼び出すと、

PS C:\Users\RyanLeach\Documents\WindowsPowerShell\Scripts> $ShareX = ./findapp.ps1 ShareX

PS C:\Users\RyanLeach\Documents\WindowsPowerShell\Scripts> $ShareX
Shell:appsfolder\19568ShareX.ShareX_egrzcvs15399j!App

PS C:\Users\RyanLeach\Documents\WindowsPowerShell\Scripts> Start-Process -FilePath $ShareX
Start-Process : This command cannot be run due to the error: The system cannot find the file specified.
At line:1 char:1
+ Start-Process -FilePath $ShareX
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

では、コマンドライン/ PowerShellを介して、引数を渡してストアアプリ(デスクトップまたはUWP)を起動するにはどうすればよいでしょうか。

2
Ryan The Leach

試してください:

Start-Process -FilePath "Explorer.exe"  "Shell:appsFolder\19568ShareX.ShareX_egrzcvs15399j!App"
2
batistuta09