我的收藏 | 登录

[技巧]史上最折腾的 Win + R

61
[技巧]史上最折腾的 Win + R
0 votes

[技巧]史上最折腾的 Win + R[图] | 小众软件
pandaren 发过来的 Win + R 技巧。最近是“快速启动程序周”,呵呵,过了这个周就恢复正常的小众。

此“不折腾会死星”的技巧是对 xbeta 之文“最绿色最高效,用win+r启动常用程序和文档”的补充。下文的“我”全部是  pandaren 自称。不喜欢看 pandaren 的搞笑的自言自语的朋友,请直接跳转到“其实下面才是正文的分割线”

我第一个方法和 xbeta 所见略同,先找一个文件夹,让其笼罩在 path 环境变量之下。然后将快捷方式统统复制其中,更改为易记短名称。通过Win+R启动。

提一下,xbeta 在演示录像更改了系统 path,这个习惯个人感觉不太好,这样也影响到其他登陆用户的使用,为何不设置在用户环境变量中… 即使只有自己使用也有缺点,因为系统会优先搜索系统环境变量,这样如果名称碰巧相同(eg: ftp),还是发生冲突。

上面的方法用了一段时间发现了一些缺点:

1 Win+R 按着不爽 …
具体原因很多人都有此体会,后来用 au3(au3 是 AutoHotKey 的前辈) 把 Win+R 更改为 F9,结果可想而知(某些人的键盘利用的…比如我)。

某日,夜观键盘,突觉 PrintScreen 键极为合适,遂用 au3 改之。因为我平时游戏用右手鼠标,打字用左手鼠标(还有人像我一样写字画画不分左右手的么-_-! 噫!微斯人)。所以,当左手使用鼠标时,右手按向 PrintScreen 键这样,左手同时向键盘移动。更改为 PrintScreen 键还有一个原因,很多人电脑中都装有截屏软件,所以这个 PrintScreen 一般用不上,因为这个键在其软件中总是默认截全屏,而经验用户很少有截全屏的习惯。刚开始改时感觉键有点儿远,两日后感觉消失。

2 快捷方式目录看着不爽 …
由于经常往里放 lnk 文件,在每次打开该文件夹时,瑞星即检查关联文件,使得系统产生暂时停顿(由于瑞星免费期到了,我也不用了-_-!)。不过在任何杀毒软件下都存在这种现象。

3 快捷方式目录维护起来不爽 …
有的程序不用了,所以快捷方式也不需要了,整理磁盘减少碎片前挑一挑,删之。可惜由于长期使用,不得不在花花绿绿的快捷方式中寻找失效者,晕倒。

4 快捷方式太多,记不住了…
fx tb ue 等等,这些非常熟悉,nm iw 等很少用,时间长了自己都想不起来。不得不翻看 lnk 目录,其中感觉 goto 2:(goto 2 在批处理中的意思是跳到 2:,这里指看第二点。)

某日,夜观 lnk 目录,突然想到如果把这些快捷方式合成一个不就 ok 了?咋合,废话么不是,脚本啊。于是,写一 boot.js 脚本(脚本在文末提供下载),见一程序填一程序。在 C:\windows 下创建它的快捷方式,并重名为为 b。例如启动 firefox:Win + R,输入 b fx 回车

忘记命令咋办?

b /? 回车
我相信你不是所有程序都需要帮助的,所以自己写帮助不必全写。
开始使用时,感觉多打了 b + 空格极为不爽,3 天后感觉消失。

具体实施方法:

1 写一替换 Win + R 为自己喜欢的快捷键的 hotkey.au3 文件,编译为 hotkey.exe 将其快捷方式丢入启动项。该文件设置一热键启动 run 对话框。以我自己为例:D:\Programs\MyScript\hotkey.exe

我的常用程序,只要重装系统无影响的全放入 D:\Programs 之中,之所以不是 D:\Program Files 是经验所至,因为某些早期 java 及 unix 下移植程序比较弱智,不识别带有空格目录。有些人喜好 ahk,如果可以,你用 vc 写也没人管 -_-!

——————其实下面才是正文的分割线——————

2 把启动程序脚本 boot.js (文末下载),做快捷方式改名为 b,丢入 windows 目录(就一个文件就不用设置 path 了吧…),我戏称其为”B命令”。

3 举例
启动火狐:Win + R b fx 回车
启动帮助:Win + R b /? 回车
需要什么命令请修改 boot.js,里面注释详细。

别人我不知道,反正我用了这个方法,其他快速启动的软件全部淘汰了,如果 run 有智能感知功能就爽了,这个弱智的… vista 我就用过1天,复制文件问题严重,删了。所以至少xp下没问题。

下载 boot.js|来自小众软件

遗留问题:

1、如果能弄一个类似 b 命令的,a 命令来自动修改 boot.js 实现自动添加常用的别名就好了,不知道各位小众的读者有何高招?

2、再加一个 r 命令,移除不要的别名。

  1. 1. Paveo # 2008/05/28 23:27

    沙发咯~~~

    回复

    Paveo # 2008/05/28 23:27

    今天怎么没人来抢沙发?

    回复

    Enson # 2008/05/28 23:51

    不是被你抢了嘛。。。

    回复

    pandaren # 2008/05/29 11:04

    哪里有什么天才 我只不过把别人喝咖啡的时间都用来附沙发…

    回复

    lele # 2008/05/29 15:32

    你们有意思吗你么有意思吗你们有意思吗

    回复

    Paveo # 2008/05/29 16:57

    有意思。

    回复

    ssik # 2008/05/29 21:37

    其实我喜欢六楼这个位置!!^_^

    回复

  2. 2. Paveo # 2008/05/28 23:27

    那我就沙发了。

    回复

  3. 3. Paveo # 2008/05/28 23:28

    沙发太快也会出错。。

    回复

    Paveo # 2008/05/28 23:28

    睡觉了。

    回复

  4. 4. dimlau # 2008/05/28 23:50

    诶黑!收到

    回复

  5. 5. 苏打水 # 2008/05/28 23:55

    很好,看来我也要动手改变下习惯了。

    回复

  6. 6. 苏打水 # 2008/05/29 00:02

    小试了一下,虽说是另辟新径,不过同老方法相比也并非方便了许多。起码,我每天常用的软件数目不会超过十个,于此,也并无发现老方法有什么大的缺陷。

    回复

  7. 7. XA # 2008/05/29 00:55

    没有Win健的ThinkPad用户飘过。。。

    回复

    善用佳软 # 2008/05/29 07:50

    何必呢。我用T40, T43,装机后第一件事就是remapkey: 右alt→win。
    lenova’s thinkpad 已经增加了win键。

    回复

  8. 8. dupola # 2008/05/29 03:49

    …..强大的沙发。

    回复

  9. 9. 李二嫂的猪 # 2008/05/29 07:40

    人哪,真是矛盾……命令行里非要弄出图形界面,图形界面里又非要用命令行加速启动……这是不是传说中的骇客精神呢?

    回复

  10. 10. 善用佳软 # 2008/05/29 07:43


    pandaren很有想法,写的也很细。
    使用计算机/软件,最重要的是思路。多读受益,多试受益,就是因为可以广开思路。即便当前用不上,对未来的应用也会有帮助的。
    人总是倾向选择自己易用(别人看来可能不易用)的方法,我当时想过用一个批处理来代替所有lnk(实质就是缩写对应到程序),因为其他方式(编程、js脚本)超出了我的能力。


    对help提一点改进(偷懒)建议:把help直接改为 文本编辑器打开boot.js 也不错。比如我用vim打开它,可以很方便的搜索;同时还可以编辑。

    ③更大的补充。
    如果可以接受把命令、缩写放到文本文件中,则可以只用AHK来实现。利用它的hot string功能,连热键唤出输入框都省略了。

    回复

    善用佳软 # 2008/05/29 07:48

    pandaren这么有钻研精神,就给你再布置一项作业吧 :-)
    写一篇“最DIY,最快捷的启动方法:ahk的hotstring”

    或许你会发现ahk hotstring方法比js方法更好一些。

    回复

    善用佳软 # 2008/05/29 07:58

    不怕麻烦的话,再进一步,ahk中实现不同情况下,同一个hotstring做不同事。

    比如我键入了“;tc” :
    - 如果我是在blog发文页面按下,则在当前编辑窗口中键入“Total Commander”。
    - 如果是在浏览器的非blog发文页面按下,则访问TC官网。
    - 如果不是上述情况,
      – 则Total Commander未启动时,启动之,最大化。
      – 如果启动了,则把它激活为当前窗口。

    只是一个例子,用来开拓思路。

    回复

    sfufoet # 2008/05/29 09:27

    @xbeta 他发这个东西给我的时候,我们就讨论过。

    pandaren:
    我告诉你我为什么没用 au3
    写那个 boot.js
    au3 需要挂载到系统区 javascript 执行完内存就释放掉了….
    ahk 也一样
    而且据我试验ahk au3某些时候无法正常退出….

    所以纯 js 的实现的确有 pandaren 的道理,既然都有 js 了,还来个 js + ahk 修改 js 就没必要了,还不如直接 ahk 简单点。这篇文章的目的就是吸引 js/bat 脚本爱好者来挑战。

    后来我又做了个测试

    me:
    ahk 完全没内存占用问题
    我测试了一下。
    开 N 个 ahk
    这个ahk只是弹出个对话框,然后退出
    我发现内存恢复了。
    在任务管理器的“性能”看的

    xbeta 说得没错,利用热字符串的话,的确“连热键唤出输入框都省略了”。你上面举例“;tc”,分号在这里也是起到一个类似热键的作用。

    不过,要写个通用的 ahk 很有难度

    回复

    善用佳软 # 2008/05/29 09:48

    是这样的。
    选择在于win+r加lnk或js或bat,它们的共同点就是不额外占资源。
    而热键工具和ahk/au3/hoeky都占用一个进程。
    就看心理是否可以承受了。

    我对于资源占用没有太多认识,是看到pandaren实际中用au3实现了win+r一键化,所以疑惑他既然已经用了脚本,为什么没彻底用下去?因为编辑au3/ahk的难度和编辑js差不多。是不是太多语句写入au3/ahk占用资源比一句printsrceen → win+r 多很多?

    回复

    sfufoet # 2008/05/29 09:52

    他啊,不会 au3 的。专门为了修改快捷键而弄个 au3 脚本的。

    一个 ahk 占用 4M 左右内存,我觉得我可以接受。

    回复

    sfufoet # 2008/05/29 09:54

    编辑 au3 我不知道,对我来说编辑 ahk 绝对比编辑个 js 简单。

    对 pandaren 来说,弄个 js 可能很简单。

    回复

    tireless # 2008/05/29 10:42

    是不是折腾远了?如要用软件,hoekey 也可以把程序列表添加到配置中,进行“管理”、进行“见一程序填一程序”。

    回复

    sfufoet # 2008/05/29 10:46

    @tireless 折腾无罪,我折腾我快乐,生命在于折腾 – -b

    回复

  11. 11. mmyjona # 2008/05/29 07:48

    “快捷方式目录维护起来不爽 …“ 这个太noob了,有款软件叫 OrphansRemover 专门查杀失效快捷方式的。
    喜欢玩全屏游戏的Win键不是软废就是硬废了,之前我也不太习惯没有Win+E的生活,但是用了TC以后就不再留恋这个东东了。

    回复

  12. 12. 喜马拉雅的峰 # 2008/05/29 09:25

    厚粉飘过,为什么不用hoekey呢,貌似hoekey的别名就可以做到啊

    回复

  13. 13. Dickey # 2008/05/29 09:35

    有种感觉:越变越复杂、越变越繁琐。

    回复

  14. 14. jaccho # 2008/05/29 09:49

    人就是越折腾越有精神。。。。

    回复

  15. 15. bluefish # 2008/05/29 09:51

    折腾……q|-_-!|p

    回复

  16. 16. tireless # 2008/05/29 10:27

    为什么我总是执行不成功?开始我是因为粗心,没看到“斜杠一定要写成 \\”,再试又错误,然后又才看到“这里与上面的“典型示例”是一一对应的,修改了“典型示例”这里也要修改”…要添加程序,不是就修改这两个地方就可以了吗?

    以下有问题吗?
    var i = “\”D:\\Program Files\\IrfanView\\i_view32.exe”";

    case “i”: shell.Run(i+args); break;

    回复

    sfufoet # 2008/05/29 10:44

    符号要英文双引号。

    view32.exe 后面还有一个斜杠。view32.exe\

    不知道符号你写对了没。

    回复

    tireless # 2008/05/29 10:53

    囧。。。

    建议将那句改为“斜杠一定要写成 \\,路径末尾还要加上单斜杠”

    回复

  17. 17. jinuljt # 2008/05/29 10:56

    可以用ahk做个界面实现,然后实现所有功能,以及你的遗留问题。。。
    也不需要替换win的运行

    回复

    jinuljt # 2008/05/29 10:57

    我感觉没必要,不过我会试试看,也许可以改变我的习惯

    回复

  18. 18. 黑暗森霖 # 2008/05/29 10:59

    感觉小众和善用佳软发展到自家写软件的时候,中文小软件会非常牛X~~
    期待这一天的出现~~(小众好像已经有了~感觉还不咋的)

    回复

  19. 19. tireless # 2008/05/29 11:14

    btw,一个秘密:建立“D:\Program”这个文件夹,“D:\Program Files”下的自启动软件将无法启动,转而是打开“D:\Program”这个文件夹,并弹出一警告对话框。对话框截图: http://pic.yupoo.com/tireless/4315857e8afe/543p4k9q.jpg

    回复

  20. 20. hiqq # 2008/05/29 12:07

    感觉有些复杂,可以试一下

    回复

    李二嫂的猪 # 2008/05/29 13:22

    感觉相当复杂,一下都不试……

    回复

  21. 21. berok # 2008/05/29 15:33

    囧…折腾了好久,总算可以了,又开始担心忘记了那些”代号”了~~~

    回复

  22. 22. slrey # 2008/05/29 18:49

    就没人用 HandyRun 吗?

    回复

  23. 23. jetorz # 2008/05/30 12:45

    的确是越来越折腾。原本是要想办法把省了点击鼠标,把运行变简单,谁知道现在弄的这么复杂……

    回复

  24. 24. 遥子以逍 # 2008/05/31 14:09

    这个技巧不错,有相当的创意。不过,关于启动的问题也讨论得够多的了,也改换换话题了。

    回复

  25. 25. abc # 2008/06/08 15:32

    不试了,用TAR拉倒,不过对这种创新精神表示强烈赞同

    回复

  26. 26. x2studio # 2008/06/09 10:13

    昨天看到这个就和同学一起用delphi写了一个生成这个js的工具,可以方便地添加和管理里面的快捷指令。不知道怎么发给你呢?
    [img]http://www.x2studio.net/root/XBoot.png[/img]

    回复

    sfufoet # 2008/06/09 10:30

    多谢。呵呵。请发到gmail.com,id是sfufoet。

    回复

  27. 27. JohnnyChen # 2008/06/19 16:14

    至于这么麻烦嘛
    我是把常用的图标放在win快速启动栏上,vista下对快速启动栏的程序有快捷键win+1,win+2…win+0
    不常用的快捷方式,通过发送到命令发送到path里
    不过大部分时候win+1~win+3就足够我的日常应用了

    回复

  28. 28. hunker # 2008/07/03 13:16

    我第一个方法和 xbeta 所见略同,先找一个文件夹,让其笼罩在 path 环境变量之下。然后将快捷方式统统复制其中,更改为易记短名称。通过Win+R启动。

    这么巧,我也是这样咯。不过非常、及其很不爽的是我的T40没有win键。

    回复

  29. 29. 哈哈一笑 # 2008/11/12 01:31

    楼主这一招叫“脱了裤子放屁”。本来启动FX时,用WIN+R fx就行了,非要搞个Boot.js,然后WIN+R b /fx。你说这是不是多此一举?

    回复

  30. 30. 牛顿家隔壁的 # 2009/05/27 13:49

    为啥从来不介绍keyboarder这个软件呢?用两年多了,一直是装机必备软件啊!

    回复

    牛顿家隔壁的 # 2009/05/27 13:50

    @牛顿家隔壁的,

    虽然原帖太监了,作者答应的更新也没出,但是软件绝对很优秀!
    http://blog.csdn.net/iatsbg/archive/2007/07/29/1714987.aspx

    回复

    sfufoet # 2009/05/27 14:02

    @牛顿家隔壁的, 看来一下介绍,没什么啊,一个小小的辅助软件而已,居然用 .net。AHK 可以轻松实现这些功能。

    回复

  31. 31. l1iou # 2009/07/02 16:52

    附件已经下载 不了….

    回复

  32. 32. Scott # 2010/02/02 10:12

    算了吧,我还是用Goto 桌面搜索了,啥都支持,简单 实用 高效 还很强大呢

    回复

  33. 33. fxrayl8080 # 2011/07/03 22:17

    你好,我对这篇文章很感兴趣,想下载附件,但是一直没有成功。能否发一份到我的邮箱呢?非常感谢!

    回复

  34. 34. fxrayl8080 # 2011/07/04 16:40

    您好,我已经在您的 uudisc 空间下载了 boot.js 文件。再次感谢!

    回复

  35. 35. Dianso # 2012/01/13 23:20

    谁有boot.js啊,网盘下载不了了,给我发一份啊 557843@qq.com
    谢谢

    回复

  36. 36. joyanhui # 2012/01/31 09:34

    b.xml 在哪里呢?

    回复

输入昵称与邮箱就可以评论

称呼*

邮箱*

网址