You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 11下如何通过CMD/批处理启动WindowsApps目录中的应用并实现分组启动

Windows 11下如何通过CMD/批处理启动WindowsApps目录中的应用并实现分组启动

我太懂你的烦恼了——不想让这些应用开机自动蹦出来,但又想一键启动「工作」「个人」这类分组的应用,尤其是那些藏在WindowsApps里的UWP应用,直接找路径不仅麻烦,还会因为版本更新导致路径失效,完全不靠谱!下面给你几个简单好用的解决方案,亲测有效:

方法1:用应用专属URI启动(最简单)

绝大多数UWP应用都有自己的启动URI,不用管安装路径,直接用start命令就能调用,简直是批处理的福音。

步骤:

  1. 先获取应用的URI:打开PowerShell,输入命令 Get-StartApps,你会看到所有已安装应用的名称和对应的启动字符串(也就是URI)。比如:
    • Microsoft To Do对应的是 ms-todos:
    • WhatsApp对应的是 whatsapp:
  2. 写批处理文件:比如创建work.bat,内容如下:
    @echo off
    echo 正在启动工作应用...
    start ms-todos:          # 启动Microsoft To Do
    start outlook:           # 启动Outlook(如果是UWP版)
    start "Chrome" "C:\Program Files\Google\Chrome\Application\chrome.exe"  # 启动传统exe应用
    start whatsapp:          # 启动WhatsApp
    
  3. 双击work.bat就能一键启动所有指定应用,同理可以创建personal.bat来放个人常用应用的启动命令。

方法2:用Shell启动命令(适配找不到URI的应用)

如果某个UWP应用找不到URI,就用shell:AppsFolder\包名!App的格式来启动,这个方式不会因为版本更新失效。

步骤:

  1. 获取应用的包名:还是用PowerShell命令 Get-StartApps,找到目标应用的AppID,比如Microsoft To Do的AppID是Microsoft.Todos_8wekyb3d8bbwe!App,前面的Microsoft.Todos_8wekyb3d8bbwe就是包名。
  2. 批处理里调用PowerShell执行启动命令:比如启动WhatsApp的命令可以写成:
    powershell.exe -Command "Start-Process 'shell:AppsFolder\WhatsAppInc.WhatsAppDesktop_8wekyb3d8bbwe!App'"
    
    把这个命令加到你的分组批处理里就行。

方法3:批量启动应用快捷方式(适合喜欢可视化管理的人)

如果你更习惯用快捷方式,可以先把所有需要的UWP应用快捷方式导出到一个文件夹,再用批处理批量启动它们。

步骤:

  1. 创建UWP应用快捷方式:
    • 对于大部分UWP应用,右键开始菜单里的图标 → 更多 → 打开文件位置,就能找到它的快捷方式,直接复制到你指定的文件夹(比如C:\AppShortcuts)。
    • 如果右键没有「打开文件位置」选项,用PowerShell生成快捷方式:
      $WshShell = New-Object -ComObject WScript.Shell
      # 生成Microsoft To Do的快捷方式
      $shortcut = $WshShell.CreateShortcut("C:\AppShortcuts\Microsoft To Do.lnk")
      $shortcut.TargetPath = "shell:AppsFolder\Microsoft.Todos_8wekyb3d8bbwe!App"
      $shortcut.Save()
      # 生成WhatsApp的快捷方式
      $shortcut = $WshShell.CreateShortcut("C:\AppShortcuts\WhatsApp.lnk")
      $shortcut.TargetPath = "shell:AppsFolder\WhatsAppInc.WhatsAppDesktop_8wekyb3d8bbwe!App"
      $shortcut.Save()
      
  2. 写批处理启动这些快捷方式:
    @echo off
    echo 正在启动个人应用...
    start "" "C:\AppShortcuts\Microsoft To Do.lnk"
    start "" "C:\AppShortcuts\WhatsApp.lnk"
    start "" "C:\AppShortcuts\Spotify.lnk"
    

分组启动小技巧

  • 把不同场景的批处理文件(work.batpersonal.bat)放在桌面或快速访问栏,双击就能一键启动。
  • 如果觉得批处理窗口弹出太突兀,可以在批处理开头加@echo off,再用start /min命令让窗口最小化(不过启动UWP应用的命令本身不会留窗口,主要是针对exe应用)。

备注:内容来源于stack exchange,提问作者ktamlyn

火山引擎 最新活动