![在 Windows 初始化时,在所有其他程序之后运行批处理文件](https://linux22.com/image/1471335/%E5%9C%A8%20Windows%20%E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%EF%BC%8C%E5%9C%A8%E6%89%80%E6%9C%89%E5%85%B6%E4%BB%96%E7%A8%8B%E5%BA%8F%E4%B9%8B%E5%90%8E%E8%BF%90%E8%A1%8C%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6.png)
我有一组在 Windows 启动时运行的程序,一些从注册表调用,另一些从开始菜单(初始化)调用。
我正在尝试加载一个批处理文件,并在所有其他程序都已加载后显示其屏幕。
我尝试在注册表(运行子项,还有 Wow6232Node)和开始菜单中更改它们的条目,但没有成功。该批处理文件几乎总是我得到的第一个屏幕,但这并不理想,因为我需要它。它必须是显示的最后一个屏幕。Firefox 曾经是最后一个。
那么,如何在该批处理文件之前加载 Firefox(和所有其他程序)?如何在 Windows 启动时延迟或为给定程序设置“睡眠”命令?
我想补充的是,在所有其他程序都加载后,将焦点设置为运行批处理文件。我的目标是让该批处理文件处于前台并处于焦点状态。
答案1
对于那些对如何设置延迟有同样疑问的用户,经过一些搜索和上述 JosefZ 的提示后,我的脚本如下:
@echo off
rem PING 111.111.111.111 -n 1 -w 15000 >NUL
timeout /t 15
"C:\Program Files (x86)\PGP Corporation\PGP Desktop\PGPtray.exe" /m "somefile.pgd"
start C:\somefolder\somefile.exe
exit