如何通过CLI打开Windows微软商店安装的应用?含Python方案
如何通过CLI打开微软商店安装的Windows应用(附Python实现方案)
微软商店安装的应用多为UWP(Universal Windows Platform)类型,这类应用无法直接通过传统EXE路径启动,可通过以下两种CLI方式或Python方案打开:
CLI 启动方法
方法1:使用应用自定义URI(推荐)
多数主流UWP应用提供了自定义启动URI,直接通过start命令调用即可:
- 打开CMD或PowerShell,输入:
即可直接启动Spotify。start spotify:
方法2:通过应用包路径启动(通用所有UWP应用)
如果应用没有公开的URI,可通过包名构造启动路径:
获取应用包名:
在PowerShell中运行以下命令,替换关键词为目标应用名称(如Spotify):Get-AppxPackage | Where-Object {$_.Name -like "*Spotify*"} | Select-Object -ExpandProperty PackageFullName执行后会得到类似
SpotifyAB.SpotifyMusic_zpdnekdrzrea0的包全名。构造启动命令:
将获取到的包全名替换到以下命令中,在CMD或PowerShell执行:explorer.exe shell:AppsFolder\SpotifyAB.SpotifyMusic_zpdnekdrzrea0!App
Python 实现方案
方案1:通过URI启动(简洁版)
利用subprocess调用系统start命令,适用于已知URI的应用:
import subprocess def open_uwp_uri(uri): try: subprocess.run(["start", uri], shell=True, check=True) except subprocess.CalledProcessError as e: print(f"启动失败: {e}") # 启动Spotify open_uwp_uri("spotify:")
方案2:自动获取包名并启动(通用版)
先通过PowerShell命令获取目标应用的包名,再构造路径启动,适用于所有UWP应用:
import subprocess def get_uwp_package(keyword): cmd = [ "powershell", "-Command", f"Get-AppxPackage | Where-Object {{$_.Name -like '*{keyword}*'}} | Select-Object -ExpandProperty PackageFullName" ] result = subprocess.run(cmd, capture_output=True, text=True) package_name = result.stdout.strip() if not package_name: raise ValueError(f"未找到包含'{keyword}'的UWP应用") return package_name def open_uwp_by_package(package_name): launch_cmd = f"explorer.exe shell:AppsFolder\\{package_name}!App" subprocess.run(launch_cmd, shell=True, check=True) # 示例:启动Spotify try: spotify_package = get_uwp_package("Spotify") open_uwp_by_package(spotify_package) except Exception as e: print(f"错误: {e}")
注意事项
- URI方式需要提前确认应用支持的URI,主流应用如Spotify、Microsoft Edge等都有公开的URI。
- 包路径方式通用性更强,但包名可能因应用版本、安装渠道略有不同,关键词搜索可覆盖大多数情况。
- Python代码仅适用于Windows系统,普通用户权限即可运行。
内容的提问来源于stack exchange,提问作者Naim Yuri
相关产品推荐
相关产品推荐

