如何制作可打开多个程序与UWP应用的简单批处理文件
如何用批处理批量打开桌面程序和UWP应用
嘿,别担心,完全理解你的需求!批处理启动常规.exe程序确实很顺手,但UWP应用因为不是传统的可执行文件,得用点不一样的方法。下面我就一步步教你搞定,还会结合你的需求给出完整示例。
一、启动常规桌面程序的方法(你已经会的部分,做个参考)
直接用start命令加上程序的路径就行,比如:
@echo off REM 启动Edge浏览器 start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" REM 启动Outlook 2016 start "" "C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE" REM 启动Skype桌面版(如果是UWP版看下面的方法) start "" "C:\Program Files (x86)\Microsoft Office\root\Office16\SKYPEFORBUSINESS.EXE"
注:
start后面的空双引号是窗口标题,留空也没关系,主要是避免路径里有空格时出现命令错误。
二、启动UWP应用的两种方法
方法1:用应用专属URI(最简单)
很多常用UWP应用都有自己的启动协议(URI),就像你在浏览器地址栏输入onenote:会直接启动OneNote UWP一样,在批处理里用start命令调用这个URI就行。
比如启动OneNote UWP:
start "" onenote:
一些常见UWP应用的URI参考:
- OneNote UWP:
onenote: - 邮件和日历UWP:
microsoft.windowscommunicationsapps: - Xbox应用:
xbox: - Microsoft Store:
ms-windows-store:
方法2:用PowerShell调用应用ID(适用于没有URI的UWP)
如果某个UWP没有专属URI,你可以先获取它的应用ID,再用PowerShell命令启动。
步骤1:获取UWP应用的ID
打开PowerShell,输入以下命令找到目标应用的ID:
Get-StartApps | Where-Object Name -like "*OneNote*"
你会得到类似这样的结果:
Name AppID ---- ----- OneNote Microsoft.Office.OneNote_8wekyb3d8bbwe!microsoft.onenote
这里的Microsoft.Office.OneNote_8wekyb3d8bbwe!microsoft.onenote就是OneNote UWP的应用ID。
步骤2:在批处理里调用
把这个ID放到shell:AppsFolder\后面,用PowerShell启动:
powershell -Command "Start-Process shell:AppsFolder\Microsoft.Office.OneNote_8wekyb3d8bbwe!microsoft.onenote"
三、完整的批处理示例
把桌面程序和UWP应用的命令结合起来,就是你需要的工作日启动脚本:
@echo off echo 正在启动工作日必备程序... REM 启动桌面程序 start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" start "" "C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE" start "" "C:\Program Files (x86)\Microsoft Office\root\Office16\SKYPEFORBUSINESS.EXE" REM 启动UWP应用 start "" onenote: echo 所有程序启动完成! pause
如果你的Skype是UWP版,替换成对应的URI或者应用ID就行~
内容的提问来源于stack exchange,提问作者A Clifton Cannon Jr.
相关产品推荐
相关产品推荐

