首先,我不是编码员或开发人员,我为此时此刻的无知道歉。
我正在尝试创建一个简单的批处理文件,它将打开多个程序和uwp应用程序。例如,在我的工作日开始时,我需要几个程序和应用程序来启动和运行,例如edge,skype,outlook16,onenote(uwp app not program)等。
我可以使用.exe执行此操作的普通Windows程序,但我很难找到如何使用Windows UWP执行相同操作。
任何帮助都将不胜感激。
答案 0 :(得分:1)
使用UWP应用程序有点棘手,但你绝对可以做到。
将您想要快捷方式的UWP应用的实时图块放在开始菜单中。然后将磁贴本身拖放到桌面上。这将创建该应用程序的快捷方式。现在,您可以通过批处理文件手动启动快捷方式,甚至更轻松 - 将创建的快捷方式复制到Startup
文件夹中:
C:\Users\{username}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
您可以通过点击 Windows + R 并输入shell:startup
来更快地打开此文件夹。
启动应用程序的其他选项是使用其关联的URI协议。 OneNote有onenote-cmd:
或onenote:
,Edge有microsoft-edge:
(如果是默认浏览器,您可以使用任何网站网址)。有更多的URI方案,例如可以使用短列表here。
答案 1 :(得分:0)
我不了解 UWP,但这些可能是。 我写这个答案是因为它在我的搜索中很高,而且我发现的大多数答案几乎没有例子。 这为在任务栏(在后台)中运行的程序提供了更多想法。
这是我桌面上的“Work Start.bat”批处理文件:
rem Work Start Batch Job from Desktop
rem Launchs All Work Apps
@echo off
rem start "Start VS Code" "C:\Users\yourname\AppData\Local\Programs\Microsoft VS Code\code.exe"
start "Start OneDrive" "C:\Users\yourname\AppData\Local\Microsoft\OneDrive\OneDrive.exe"
start "Start Google Sync" "C:\Program Files\Google\Drive\GoogleDriveSync.exe"
start "Start Clipboard" "C:\Program Files\Beyond Compare 4\BCClipboard.exe"
start "Start Cisco AnyConnect" "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"
start outlook
start chrome
start firefox
start skype
start "Start Teams" "C:\Users\yourname\AppData\Local\Microsoft\Teams\current\Teams.exe" /MIN
start Slack
start Zoom
sleep 10
taskkill /IM "explorer.exe"
taskkill /IM "teams.exe"
taskkill /IM "skype.exe"
taskkill /IM "slack.exe"
taskkill /IM "zoom.exe"
taskkill /IM "cmd.exe"
@echo on
有些应用程序不会以简单的“启动应用程序”命令启动,所以我使用了完整路径。 出于某种原因,有些是在我的用户 appdata 文件夹中发现的,而不是在程序文件中,我不理解程序存储的这种行为,这是没有意义的。
我使用了时间延迟,以便应用程序可以在我使用 taskkill 命令将它们发送到后台之前完全启动 我杀死了 explorer.exe 因为 OneDrive 打开了资源管理器 我杀死了 cmd.exe,因为它打开并由于应用程序行为不良而保持打开状态。 其余的我杀了,这样他们就可以移到后台了。
这是我的“Work End.bat”批处理文件,用于强制关闭所有内容:
rem Work End Batch Job from Desktop
rem Forcibly Closes All Work Apps
@echo off
taskkill /f /IM outlook.exe
taskkill /f /IM OneDrive.exe
taskkill /f /IM GoogleDriveSync.exe
taskkill /f /IM BCClipboard.exe
taskkill /f /IM "vpnui.exe"
taskkill /f /IM "chrome.exe"
taskkill /f /IM "firefox.exe"
taskkill /IM "explorer.exe"
taskkill /f /IM "teams.exe"
taskkill /f /IM "skype.exe"
taskkill /f /IM "slack.exe"
taskkill /f /IM "zoom.exe"
@echo on
我必须确保我保存了所有工作,并且文件不再同步。 可能我需要一个批处理文件来杀死除文件同步之外的所有内容。 强行杀死 Chrome 和 firefox 的好处是它们要求在下次启动时恢复,所以我可以从上次停止的地方继续,假设我保存了所有内容。 如果我不强行杀死它们,它们就会留在后台,如果我使用十字架关闭它们,它们不会让我从我中断的地方开始。
然后我可以在另一个批处理文件中启动我的游戏文件,但这将类似于第一个文件。
现在我可以关闭默认的“启动”应用程序并使用这个“工作 Start.bat”,因为当我启动我的电脑进行游戏时,启动应用程序会惹恼我。