Daily Archives: July 8, 2012

通过AHK设置延迟启动

我的笔记本电脑8个G的内存,大可把再多的程序都一并装载到内存使用。但随着程序安装的越来越多,启动越来越慢,原因是启动项里被安装了大量的程序,比如在启动时要执行声卡的一些控制程序,蓝牙,输入法,thinkpad本身的一些不知道干啥的程序,这些启动时就消耗了大量的时间。下图是我机器上的启动项。估计多数人的机器里启动项只会比这个多,而不是少。

ScreenClip(3)

想着能不能把一些不必要的内容延迟启动。网上当然有一些现成的工具是做延迟启动的,但这么简单的事情,有必要搞的这么复杂吗,我们用autohotkey自己弄一个得了。

首先建一目录,比如在C:WORKSPACESTARTUP目录下,把延迟启动的内容的快捷方式(注意是快捷方式,不是程序本身)放在这里,如下图。

ScreenClip(7)

然后把对应的启动项给禁止掉。我用的是 You Uninstaller!的starter manager来关掉启动项的。比如下图,我把 Evernote Clipper, 三星同步软件Kies等给关掉,其中 Evernote Clipper延迟启动,做了个快捷方式放到刚才建好的C:WORKSPACESTARTUP目录下。

在C:WORKSPACESTARTUP目录下新建一个autohotkey脚本,取名autorun.ahk,用记事本打开,在里面放如下内容:

folder = C:WORKSPACESTARTUP
Loop, %folder%*.lnk

;遍历全部的快捷方式, 非快捷方式不启动
{
run %folder%%A_LoopFileName%
; run 命令,等一个程序启动后再循环启动下一个程序,直到循环自动退出。
}
ExitApp
; 自动退出

然后把autorun的快捷方式放到开始菜单里的启动项(startup)里。

  • 注意有些项如我机器上的bluetooth,可能无法通过此方法启动,这样就只能保留在原本的启动位置了。
  • 快捷名中间不能有空格吧。
  • 如果要自定义启动次序,可以使用在快捷名前加1, 2, 3,或者a, b, c 来实现。

开机试试效果。


1. AHK 快餐店 – 开机自动运行程序的延迟启动[绿色版], http://www.appinn.com/ahk-23-run-later/

2. autohotkey, http://www.autohotkey.com