如何通过批处理文件启动UWP应用程序?

8

我尝试使用批处理脚本(.bat)在Windows 10中打开Skype,但发现在Windows 10中Skype作为默认应用程序,并且已经移至Windows应用商店。有没有什么办法可以做到这一点?

1个回答

6

首先,在PowerShell中运行以下命令来查找应用程序的安装位置和包家族名称:

Get-AppxPackage | Select Name, InstallLocation, PackageFamilyName

Skype的应用名称是Microsoft.SkypeApp,它的安装位置类似于C:\Program Files\WindowsApps\Microsoft.SkypeApp_12.1815.210.0_x64__kzf8qxf38zg5c,而其软件包系列名称为Microsoft.SkypeApp_kzf8qxf38zg5c。请在浏览器中打开这个安装位置并使用文本编辑器打开AppxManifest.xml。查找节点,并获取Id属性的值。对于Skype,这个值是App。现在,您可以在此命令中使用这些值:
start shell:AppsFolder\<PackageFamilyName>!<Id>

对于Skype,您需要运行:

start shell:AppsFolder\Microsoft.SkypeApp_kzf8qxf38zg5c!App

我尝试过这个,但对我没有用。我还发现了相同类型的路径和id值为app - Siluveru Kiran Kumar
我尝试过这个,但对我没有用。我还发现了相同的路径和id值为app。开始 shell:AppsFolder\Microsoft.SkypeApp_14.33.41.0_x64__kzf8qxf38zg5c!App,显示错误,Windows无法找到“shell:AppsFolder\Microsoft.SkypeApp_14.33.41.0_x64__kzf8qxf38zg5c!App”。请确保您正确输入了名称。 - Siluveru Kiran Kumar
1
命令中不应该有版本号,需要使用软件包系列名称。如果使用 start shell:AppsFolder\Microsoft.SkypeApp_kzf8qxf38zg5c!App 会发生什么? - user247702
这适用于打包的WinUI 3应用程序 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接