我已经了解了如何从命令行通过:
shell:AppsFolder!App
# For example:
shell:Microsoft.BingWeather_8wekyb3d8bbwe!App
我如何将命令行参数传递给此类应用程序?
- 例如,如果使用经典安装程序安装 Firefox,我可以通过以下方式在单独的会话中启动配置文件管理器:
当应用程序从 MS Store 安装时,我该如何做同样的事情?"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -ProfileManager
答案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
检查应用程序的“应用程序执行别名”是否已在 Windows 中定义或可否定义:前往设置 → 应用程序 → 高级应用程序设置 > 应用程序执行别名,然后检查相关应用程序是否列出,以及其状态是否设置为“开”。
如果可以启用应用程序别名,您可以在 %LocalAppData%\Microsoft\WindowsApps 中找到它(作为 0 字节 .exe 文件)。
别名可以通过命令行参数直接运行。
例如,要使用命令行参数运行 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"