有什么软件可以做到调整自动启动软件的顺序呢?大佬们
好奇怪的需求(划掉),不过可以试一下别人的经验:
(搜的时候看到C*DN又复制粘贴别人blog……)
windows自启动是没有顺序的,但是可以自己用脚本实现自启动
比如搭建一个start.bat的脚本程序
@echo off
REM 启动第一个程序并等待几秒
start "" "C:\Program Files\FirstApp\FirstApp.exe"
timeout /t 3
REM 启动第二个程序
start "" "C:\Program Files\SecondApp\SecondApp.exe"
timeout /t 2
REM 启动第三个程序
start "" "C:\Program Files\ThirdApp\ThirdApp.exe"
这种后续调整麻烦。我想需要个可视化的软件来调整就好了,不过感谢佬
要是可视化有我也蹲一个哈哈
还有一种方法,就是使用第三方工具来实现自启动顺序
还有个微软官方内部调试软件Autoruns
我是用的 3L 的办法,自己写脚本,通过计划任务启动
都试过了,感觉逻辑不是我想要的。逻辑都是把其他软件给设置延迟,然后目标软件设置0延迟。这样才能顺序启动。
嗯嗯!只有这个管用。不过还不是我想的那种顺序逻辑
谢谢各位大佬们
感觉是一个XY问题,软件
其实一个个进程,而系统对于启动一个进程
是没有启动好了
的概念的,因为启动一个进程,进程逻辑如何调用者根本不会知道,到底这个进程
怎么样算是启动好了
。其实也就是运行程序的人必须预设程序启动好了
这个行为才能做到区分下一步做什么的矛盾。
所以一般在进程或者服务编排上,我们会引入一个叫做健康检测
的行为,运行程序的人根据需要,以及结合所运行的程序提供的能力做一个检测,当进程某个条件
满足时,才去做其他事情,否则继续等待
。
比如:
- 某个web服务启动了,直到80端口有数据返回
- 某个数据库启动了,直到ping命令发送成功
所以做到健康检测
,就需要:
- 能够控制如何启动一系列程序
- 运行的程序有界定为
健康
的可能性
这两点都要求系统和使用者都具备编排能力,控制程序启动,这个很多软件,包括系统自身就可以实现,但自定义的健康
判断就没有那么好做了,因为这是一个不标准
的东西,放在任何一个地方,针对不同的程序软件,可能有不一样的做法。
所以我觉得,现在要面对的可能是一个XY问题,最好把更具体需求提出来。
个人看法 ,仅供参考。
XY是什么意思
就是我实际上要解决问题X,但是我觉得应该使用方案Y就可以实现,然后我就去问别人Y怎么弄,实际上可能我想要的并不是Y或者Y并不能很好解决X,这种情况下称做XY问题
我感觉你想多了吧?本来程序就有运行的时候吧,按照堆栈顺序运行,无非谁放的先和后而已。哪里需要你这么麻烦的健康检测呀。。。。实在不是堆栈那就在启动hook延迟啊,上述推荐的程序又不是没有做到。
本质上都能解决问题啊。不然你以为启动+延迟是干啥的?无非不就是加了层hook嘛。都能调整启动延迟了,何必不能调整启动顺序呢?开发者不想罢了。还有你说的健康检测,你理解错了,启动就启动呀,程序还管他是否启动成功进行下一个,大不了弹个报错?window下达启动指令就是了。
和楼上的佬友观点差不多 应该提出原始需求
我理解的楼主的需求应该是在某一个任务A正常启动后 再启动另一个任务B(强关联A)
如果不关注这个任务A启动与否 那确实不太能理解需求的意义 直接都启动就好了 不关注顺序
如果楼主是单纯想探索这方面的技术实现的话 那就另当别论
我的需要很简单,就是控制谁第一启动,谁第二启动即可。不想讨论技术的实现的,只是因为上述的程序的的逻辑是用延迟的手法去实现,没有市面上没有找到更好的方案,单纯吐槽了下,不过也无可奈何咯,只能怪自己很奇葩的需求和自己的无能为力的技术。