Windows系统的开始->运行提供了运行程序的快捷方式。比如打开记事本,只要点开始菜单->运行,然后输入"notepad",回车即可。
又比如安装了office word之后,在开始->运行中输入"winword",回车之后就可以打开word程序。又如打开计算机管理控制台,输入 "compmgmt.msc",打开组策略控制台,输入"gpedit.msc",那么,这些小技巧究竟有没有更深层次的东西可以挖掘呢?本文将简单的分析开始->运行菜单的一些秘密。
首先简单介绍环境变量的概念。如果用过linux系统的话一定非常熟悉环境变量。在windows xp中也有类似的概念,比如定义%SystemDrive%变量记录系统分区的路径(C:),定义%SystemRoot%记录windows的安装路径 (C:/windows),等等。由于不是本文重点,这里不做展开。只要下文中出现环境变量的表示符号知道是怎么回事就行了。
当在开始->运行输入命令时,系统会搜索%SYSTEMROOT%/system32和%UserProfile%(一般是C:/ documents and settings/用户名)路径的可执行程序文件名(支持.exe,.bat,.msc,.lnk<就是快捷方式啦>等后缀),比如前面举例的notepad,gpedit.msc都属于这种情形,如果有匹配的就直接执行。
利用这一点,可以将自己常用的程序放到开始->运行快捷组里。举例如下,比如我经常要用到ultraiso,现在希望通过开始->运行,输入"uiso",然后回车就可以打开。那么可以进行如下操作:
找到ultraiso的主程序,按ctrl+c或者鼠标右键点"复制"菜单,然后进入%SYSTEMROOT%/system32或者% UserProfile%目录,鼠标右键点"粘贴快捷方式"菜单,就会产生ultraiso.exe.lnk文件(一般.lnk后缀隐去,所以看到的是图标左下方带箭头的ultraiso.exe快捷方式),将此文件重命名,即将"ultraiso.exe"改成"uiso"。好了,现在在开始-> 运行中输入uiso然后回车,是不是好了~~
有的筒子现在又要问了,那你前面举的例子里像winword这种在%SYSTEMROOT%/system32和%UserProfile%目录里并没有 winword.exe之类的文件啊,为什么也能工作?呵呵,好奇的话打开注册表,展开到HKEY_LOCAL_MACHINE/SOFTWARE/ Microsoft/Windows/CurrentVersion/App Paths
分支就知道怎么回事了~(打开注册表应该会的吧,开始->运行,输入regedit<复习一下,这里regedit.exe是在system32目录的>,然后回车>
利用这条照样可以实现自定义的开始->运行方式,仍以前面的ultraiso为例:
打开注册表,展开到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/ App Paths分支,然后鼠标右键点"新建项"菜单,将建立的新注册表项命名为"uiso.exe",然后定位到该项,双击右侧的"默认"条目,将"默认"的值改成ultraiso可执行文件的路径。搞定~~现在在开始->运行中输入uiso然后回车,测试一下~~
浅析Windows的开始->运行
最新推荐文章于 2024-08-16 17:19:45 发布