最近一个挂机程序总是启动失败,因为它需要的前置依赖程序在开机时启动较慢,导致挂机程序无法成功启动。做个VBS脚本来延迟启动

Program1 = "C:\Program Files\Mozilla Firefox\firefox.exe"
WScript.Sleep(15000)
Set WshShell=createobject("wscript.shell")
Set oExec=WshShell.Exec(Program1)
WScript.Sleep(25000)
Set sh = CreateObject("Shell.Application")
sh.ShellExecute """C:\Documents and Settings\Administrator\「开始」菜单\程序\ABC.lnk"""
WScript.quit 

可以实现对EXE或快捷方式的延迟启动。

有的系统也许运行时会提示“没有在该机执行windows脚本宿主的权限。请与系统管理员联系”

1、首先检查系统是否禁止使用了脚本运行,即打开“INTERNET选项”的“安全”选项卡里“自定义级别”,看看“ActiveX空件及服务”禁用的选项;
2、接着运行 regsvr32 scrrun.dll;
3、在注册表里的这个位置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings
里找到 Enabled的DWORD键值;
4、把它删除或者把值该为1即可正常运行。

当然也可以使用计划任务或其他一些软件如Startup Delayer – 开机后延时启动程序
参考:
XP下 延迟启动某程序
没有在该机执行windows脚本宿主的权限。请与系统管理员联系
用vbs文件实现一键启动程序
自定义vbs脚本实现开机后延时启动指定程序的方法
VBS如何调用一个快捷方式?