`
jdw
  • 浏览: 162446 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

教你自定义【运行...】快捷命令

阅读更多

不知何时起,渐渐习惯了使用Win+R键呼出【运行...】对话框,然后在其中输入cmd,便能打开Windows命令行方式;输入notepad,便能打开记事本。

今天突发奇想,要是能将这个功能扩展到非Windows自带程序,那该多好啊,比如输入QQ,运行QQ;输入foxmail运行foxmail……

记得以前在学Java时第一课就提到Java的配置问题,要实现在命令行的快捷调用程序,就要在系统环境变量里配置。


其实,cmd与notepad,分别是“命令行程序”与“记事本”的实质程序名:cmd.exe及notepad.exe。而在【运行...】里输入notepad,实则是运行了“C:\windows\system32\notepad.exe”这一条命令。而之所以系统能自动将“cmd”的路径及后缀名补全,是因为设置了系统的环境变量(主要是Path及PATHEXT两个系统环境变量)。

系统环境的变量可以这样查看和修改:
右键【我的电脑/计算机】——【高级】——【环境变量】

Path环境变量,其内容是一些以分号分割的目录。其作用是告诉系统当遇到无法识别的命令时自动去Path所列出的目录中寻找相应文件(程序)。
PATHEXT环境变量,其内容是一些以分号分隔的后缀名。其作用是告诉系统当遇到无法识别的命令时自动补全PATHEXT中所列的后缀名并寻找相应的文件(程序)。

假设:
Path的值(内容)为:c:\path\;d:\document\;
PATHEXT的值(内容)为:.TXT;.MP3;.DOC;

那么,当你输入一个系统不认识的命令(如:a)时,系统会试图寻找以下文件,如果存在,则运行。
C:\path\a.txt
C:\path\a.mp3
C:\path\a.doc
D:\document\a.txt
D:\document\a.mp3
D:\document\a.doc


那么,如果我要让系统能识别QQ,也就是自动将"QQ"补全为“D:\Program Files (x86)\Tencent\QQ\QQ.exe”话,那么无非就是要作以下的添加:
在Path中添加 D:\Program Files (x86)\Tencent\QQ\
在PATHEXT中添加 .EXE
添加的方法是在原先的内容后面添加半角分号,然后跟上要添加的字符串。
根据上面那个例子来添加,则是:
Path的值(内容)为:c:\path\;d:\document\;D:\Program Files (x86)\Tencent\QQ\;
PATHEXT的值(内容)为:.TXT;.MP3;.DOC;.EXE;
于是,当运行“QQ”时候,系统会在以下文件内搜索:
C:\path\qq.txt
C:\path\qq.mp3
C:\path\qq.doc
C:\path\qq.exe
D:\document\qq.txt
D:\document\qq.mp3
D:\document\qq.doc
D:\document\qq.exe
D:\Program Files (x86)\Tencent\QQ\qq.txt
D:\Program Files (x86)\Tencent\QQ\qq.mp3
D:\Program Files (x86)\Tencent\QQ\qq.doc
D:\Program Files (x86)\Tencent\QQ\qq.exe

显然,只有最后一条路径是有效的,于是QQ运行……


事情并没有那么简单。如果有这么简单的话我也不会为此写一篇博客了。

我想实现以下功能:在【运行...】中输入"ue",便能打开UltraEdit(一个十六进制编辑器)。

好,问题来了。UltraEdit程序并不是以“ue.exe”命名的,而是:"uedit32.exe"

换言之,当我即便我添加了UE的程序路径与后缀名后,系统仍是以 [路径]ue.[后缀名]的形式来寻找的,并不能找到"D:\Program Files (x86)\IDM Computer Solutions\UltraEdit-32\uedit32.exe"

这样的情况还有很多,比如我想输入“ut”打开μTorrent,输入"hi"打开百度Hi,输入"word"打开Microsoft Word。而这些程序的名字分别为:uTorrent.exe、BaiduHi.exe、winword.exe。

我们可以利用快捷方式+环境变量的方式来解决

首先,随便在哪儿新建一个文件夹,名字也随意。比如我建立的是C:\MyRun,并把它添加到环境变量Path中,使之成为默认搜索的文件夹;再在PATHEXT中添加.LNK ,使默认搜索快捷方式文件(.lnk)。

然后在此文件夹中新建快捷方式,将快捷方式指向要打开的文件(程序),而快捷方式本身命名为方便记忆的名称。

例如快捷方式名为ue,而它指向的是:"D:\Program Files (x86)\IDM Computer Solutions\UltraEdit-32\uedit32.exe"

这样一来,当我【运行...】“ue”时,系统会自动找到C:\MyRun\ue.lnk,而它直接指向uedit32.exe,并自动打开之。

利用环境变量+快捷方式的方法,还可以实现许多效果。

比如输入music打开“我的音乐”文件夹,就是在C:\MyRun目录下建立一个名为music并指向我的音乐的文件夹(我计算机中路径是“I:\我的文档\音乐”,大家的可能不一样,多半是默认的吧。)

又如,直接将快速启动栏的“显示桌面”按钮拖动到"C:\MyRun"下,则可以打开“桌面文件夹”。——这个问题很奇怪,直接运行该文件是最小化所有窗口显示出桌面,而当通过【运行...】desktop快捷方式时,则变成了打开一个以桌面为当前路径的资源管理器窗口……

问题还没结束,我又想实现的效果是:【运行...】wildgun,直接在浏览器中打开我的博客链接(http://hi.baidu.com/wildgun)。


为此我研究了一番,找到了三条都并不完美的方法。于是我将之都列出,说明其缺陷及其实现方法:

方法一:网页快捷方式文件
缺点:需要跟.url后缀。
实现方法:直接把网页做成网页快捷方式文件(*.url)如wildgun.url指向http://hi.baidu.com/wildgun,并在PATHEXT中添加.URL后缀。
虽然已经添加该后缀,但命令行仍无法自动找到该文件,需【运行...】“wildgun.url”方能打开。
多了4个字符,违背了偷懒的精神,不考虑使用该方法。

方法二:批处理+网页跳转
缺点:要创建两个文件,并且在运行批处理程序时会自动跳出“命令行方式”的黑色窗口
实现方法:在C:\MyRun下建立wildgun.bat程序,其内容为:wildgun.html
并在C:\MyRun 下建立wildgun.html网页文件,网页文件内容是使用<meta>或javascript跳转至我的个人博客。
meta法:<meta http-equiv="refresh" content="1;url=http://hi.baidu.com/wildgun/">
javascript法:<script>window.location.href("http://hi.baidu.com/wildgun");</script>
但总觉得有窗口闪一下跳出来很麻烦,感觉是后台被运行了什么危险程序,而虽然可以用VBScript脚本是指在后台运行,但似乎用了VBS就更接近危险程序了- -,放弃此方案。

方法三:浏览器快捷方式+URL
缺点:只能确定以某个浏览器打开网页,而无法设定为使用系统默认浏览器打开。(换言之,哪天系统默认浏览器改了,自定义命令仍是以快捷方式所指向的浏览器打开。)
实现方法:新建快捷方式文件,命名为wildgun,指向 "D:\Program Files (x86)\Maxthon2\Maxthon.exe" http://hi.baidu.com/wildgun
(上行中指向内容包括引号内的路径及引号后的网址)
这样,系统就会以maxthon.exe打开我的百度空间了。经试验,IE、Maxthon2、TT、Opera、Safari、Chrome都支持这种方式打开。

我现在用的就是这种方式。当然,期待完美解决方案,能实现以系统默认浏览器打开。

顺便一说,结合上次的研究,我现在可以在【运行...】中输入“utadmin”,直接打开μTorrent的WebUI,实现更方便更快捷的远程控制了!

于是大家也试着玩玩看吧。

分享到:
评论

相关推荐

    添加windows自定义运行命令

    添加windows自定义运行命令,将常用的文档、软件、应用添加到win+R快捷启动,方便快捷,为程序猿提供一个干净清爽的做桌面,让外行找不到门路,炫耀吹牛逼最佳神器。提供源码!

    易语言源码生成快捷方式并自定义图标.rar

    这个名为"易语言源码生成快捷方式并自定义图标.rar"的压缩包包含两个文件,分别是"生成快捷方式并自定义图标.e"和"源码使用说明.txt"。我们可以从中学习到易语言如何实现生成快捷方式以及设置自定义图标的编程技术。...

    Excel-VBA宏编程实例源代码-自定义快捷菜单命令.zip

    这个“Excel-VBA宏编程实例源代码-自定义快捷菜单命令.zip”文件包含了一个名为“自定义快捷菜单命令.xlsm”的例子,它展示了如何使用VBA来创建和实现自定义的快捷菜单命令。 1. **VBA基础知识**:VBA是Microsoft ...

    运行栏快捷命令添加工具

    6. **易用性**:运行快捷命令添加工具通常设计得非常直观,用户界面友好,无需复杂的配置步骤,即可轻松添加或编辑快捷命令。新用户也能很快上手。 7. **安全与兼容性**:为了确保系统的稳定和安全,使用此类工具时...

    consoleShow快捷管理console支持自定义命令支持url过滤命令

    通过自定义命令,你可以创建自己的快捷方式来执行常见的`console`操作,比如打印特定类型的日志,或者在特定条件下触发某些行为。这样,你不再需要反复输入冗长的`console.log()`或者其他方法,而是可以一键执行预设...

    快捷运行、自定义系统运行、运行增强

    省下在桌面或开始菜单找图标打开应用的麻烦,如果有不知道你是不是与我感觉一样总感觉有那么些不方便,至此我自己开发一个小应用可以增强 系统运行框 让它支持快速打开各种自定义应用命令、目录或者是同时打开一组...

    midas 快捷命令

    midas 快捷命令,想学好迈达斯的同学可以下载,非常有用

    Windows开始运行命令大全.rar

    包括一个可执行文件(Windows开始运行命令大全.exe)、一个标识图标的gif图像(logo.gif)、一份详细的说明文档(说明.txt)以及一个可能指向相关网站的快捷方式()!访问我们的网站!.url)。 下面我们将深入探讨...

    CASS快捷键的自定义.pdf

    2. 自定义快捷键:CASS支持用户自定义快捷键,这意味着用户可以根据个人习惯或项目需求来设置自己认为最方便快捷的按键组合。 3. CASS软件的配置文件:自定义快捷键的设置通常需要在软件的配置文件中进行修改。配置...

    windows运行命令大全.doc

    在Windows操作系统中,运行命令是用户通过"运行"对话框执行特定系统功能或打开系统工具的有效方式。这些命令通常以快捷方式提供对系统组件、管理工具和服务的访问,而无需通过菜单或开始屏幕查找。以下是一些常见的...

    开始运行命令的总结

    开始运行命令还可以用来创建自定义快捷方式,例如,你可以创建一个名为“清理磁盘”的批处理文件(如clean_disk.bat),其中包含`cleanmgr /sagerun:1`命令,然后通过运行命令调用这个批处理,实现一键清理磁盘垃圾...

    103个windows+xp运行命令.pdf

    这些命令不仅方便快捷,还能帮助用户更高效地管理电脑。下面我们将详细解析这103个Windows XP运行命令。 1. 辅助功能选项(access.cpl):用于调整系统的辅助功能设置,如屏幕阅读器、高对比度模式等。 2. 添加硬件...

    一键合并视频,运行.bat文件,自动扫描当前文件夹下的所有视频,并进行合并

    在IT领域,有时候我们...在实际应用中,你可以在电脑上创建一个批处理文件,根据上述步骤自定义你的视频合并流程。当然,对于有高级需求的用户,如需进行复杂的视频剪辑或转码,可能还需要借助更专业的视频编辑软件。

    命令快捷设置工具.rar

    总的来说,"命令快捷设置工具"是一款实用的效率提升工具,通过自定义命令,它可以让你在繁杂的软件启动过程中节省大量时间。配合管理员权限的使用,以及强大的开发框架和渲染技术,它为用户提供了一个便捷、高效的...

    STC单片机如何实现运行中自定义下载

    STC单片机实现运行中自定义下载的功能极大地方便了嵌入式系统的开发者,使程序更新变得简单快捷。通过STC-ISP软件的配合,开发者可以不必断电即可实时更新单片机程序,大大提高了研发效率和产品迭代速度。然而,需要...

    如何在win8中打开运行.docx

    2. **输入命令**:在弹出的对话框中输入你想要执行的命令或路径,例如`cmd`用于打开命令提示符窗口,或者`regedit`用于打开注册表编辑器。 3. **执行命令**:输入完命令后,点击“确定”按钮或直接按回车键即可执行...

    Win7运行命令的打开方法Win7运行命令大全(45个).pdf

    首先,要打开"运行"命令,你可以按下键盘上的"Win+R"快捷键,这是最快捷的方法。如果你发现开始菜单中没有"运行"选项,可以通过以下步骤恢复它:右键点击屏幕左下角的"开始"按钮,选择"属性",然后在"开始菜单"标签...

    创建 快捷 方式.rar

    当你双击快捷方式时,系统会读取这个信息,并跳转到对应的原始文件执行操作,而不是直接运行快捷方式本身。这种方式使得用户可以在不同的位置访问同一个程序或文件,而不必关心它们的实际存储位置。 三、快捷方式的...

    XShell使用快捷命令快速运维系统状态.zip

    通过设置快捷命令,用户可以将常用命令或脚本绑定到自定义的按键上,只需轻轻一按,即可执行复杂的操作。例如,你可以将“df -h”这个检查磁盘空间的命令设置为快捷键,这样在需要时无需手动输入,大大节省了时间。...

    自定义快捷命令程序(VC++加批处理)

    我的程序叫XBAT,在开机时自动运行。XBAT的界面为一个可见的文本框,位于左面的右上角,占据很小的位置。 使用场景: 1: 用户想用浏览器打开百度网站时,同时按下“Win + Z”键,XBAT文本框获得焦点 2: 用户输入...

Global site tag (gtag.js) - Google Analytics