如何控制 Windows 中启动程序的顺序?无需第三方应用程序。经过搜索,我想到了这文章来自HowToGeek.com它建议了两种方法,要么使用名为 WinPatrol 的应用程序(我不愿意使用),要么使用自定义批处理脚本。
尽管我发现“批处理脚本”方式更适合我的需要,但我对如下做法存有疑问。
- 因为 Windows 中的启动程序通常具有注册表项,提及它们应该在 Windows 启动时运行。
- 使用
start
Windows 命令调用相同的应用程序(如 How-To Geek 文章中所述)会启动该应用程序两次吗?
我可能没有准确阐述我的问题,但我想找到一种方法来控制现有启动程序的顺序。我了解更改启动顺序的风险,尤其是对于防病毒软件和其他必要的应用程序。
答案1
您可以使用Windows 任务计划程序:
为您想要的每个应用程序创建一个带有启动初始化触发器的任务(该任务将启动您想要的程序/服务)并在每个应用程序的初始化时添加一个特定的延迟(例如 20 秒、25 秒、30 秒......)计时器。
这里您可以看到有关在任务计划程序上创建任务的示例。
为了调整注册表中程序的顺序,您需要将它们从此注册表路径中删除(删除条目)并用调度程序启动方法替换注册表启动。
希望这能解决你的问题。看起来不错,玩得开心 :D
答案2
这是我使用的方法:
去:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Startup
目录也位于“开始”>“所有程序”下- 您还可以使用Win+r并输入
shell:startup
.exe
创建在启动时启动的快捷方式,然后将其剪切/粘贴到Startup
按您想要的顺序重命名:
1_name 2_name 3_name
重启
答案3
或者,对于“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup”下的应用程序,在该文件夹中创建一个批处理作业。复制启动文件夹中已有的每个应用程序快捷方式的路径,并按照您希望它们启动的顺序将它们粘贴到批处理作业中。;在 Windows 10 上,您还可以在两者之间引入延迟,以便在运行之前有时间完全打开。例如,Act!Cloud Integration 是一个 Outlook 插件,如果两者都在启动中,Outlook 会在 Act!之前加载,并且该插件被禁用或根本不显示。所以我创建了以下批处理命令:
@ECHO 关闭
echo "开始 Act!与 Outlook 集成..
“C:\Program Files (x86)\ACT\ACT for Web\ClientSrvs\Office\Outlook\ACT!.Integration.exe” W
超时 /t 10 > nul
echo 正在启动 Outlook..
“C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE”
不要忘记删除您要替换的快捷方式!
答案4
使用 WinPatrol(右键单击管理启动或服务),然后移动一个以延迟启动。