使用参数从命令行运行 Windows 应用商店应用

使用参数从命令行运行 Windows 应用商店应用

我已经了解了如何从命令行通过:

shell:AppsFolder!App

# For example:
  shell:Microsoft.BingWeather_8wekyb3d8bbwe!App

我如何将命令行参数传递给此类应用程序?

  • 例如,如果使用经典安装程序安装 Firefox,我可以通过以下方式在单独的会话中启动配置文件管理器:
    "C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -ProfileManager
    
    当应用程序从 MS Store 安装时,我该如何做同样的事情?

答案1

这(将 URL 传递给 Store-Firefox)对我在命令行中有效(将应用程序 ID 字符串替换为您的):

start shell:appsFolder\Mozilla.Firefox_n80bbvh6b1yt2!App https://www.mozilla.org

要从 Explorer shell 执行此操作,请运行

"shell:appsFolder\Mozilla.Firefox_n80bbvh6b1yt2!App" https://www.mozilla.org

(请注意上面应用程序名称周围的引号)

答案2

  1. 检查应用程序的“应用程序执行别名”是否已在 Windows 中定义或可否定义:前往设置 → 应用程序 → 高级应用程序设置 > 应用程序执行别名,然后检查相关应用程序是否列出,以及其状态是否设置为“开”。

  2. 如果可以启用应用程序别名,您可以在 %LocalAppData%\Microsoft\WindowsApps 中找到它(作为 0 字节 .exe 文件)。

  3. 别名可以通过命令行参数直接运行。

例如,要使用命令行参数运行 Firefox,您可以创建别名 %LocalAppData%\Microsoft\WindowsApps\firefox.exe 的快捷方式,并在快捷方式中定义任何命令行参数。

答案3

了解您正在使用哪个特定应用程序会很有帮助,因为并非所有应用程序都需要命令行参数。对于 Windows Store 应用程序尤其如此,因为它们原则上设计为从“开始”菜单运行。

对于某些应用程序,您可以找到应用程序的.exe别名并在命令行中使用它。此类别名存储在文件夹中 C:\Users\USERNAME\AppData\Local\Microsoft\WindowsApps

例如,可以通过以下任一方式调用 Windows 终端:

start shell:AppsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App
"%userprofile%\AppData\Local\Microsoft\WindowsApps\wt.exe"
"C:\Users\USERNAME\AppData\Local\Microsoft\WindowsApps\wt.exe"

相关内容