windows下为命令设置别名
2015-08-02 17:16:05 阿炯

在linux下,为指令创建一个别名非常容易,可以参考:linux bash环境创建别名


在windows 7安装了virtualbox,通过指令操作时,需要将全部的路径在cmd窗口中输入出来,后来将其的安装路径加入到系统的PATH变量中,这样就可以直接通过vboxmanage来操作虚拟机;但还是嫌指令输入太长,在linux我是为其建一个非常短的别名:vbm。在windows下其实也可以为其建立别名。


doskey就相当于Linux中的alias,等于号左边是其右边的别名,$*表示这个命令还可能有其他参数,@表示执行这条命令时不显示这条命令本身。


可将这个文件保存到任意一个目录下,但是最好是英文路径,如C:\Users\XX(用户名)\freeoa_cmd_autoexe.bat


通过参考"cmd /?"的帮助,创建autorun的注册表项(win+r键->输入“regedit”->回车可打开系统的注册表),你会看到这样的提示:


如果其中一个或两个都存在,这两个变量会先被执行。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun


不过,可能没有AutoRun这个键,可以自己添加:右键->新建->字符串值,输入“AutoRun”,然后选中->右键->修改,把路径输入进去,然后关掉就可以了(这里我只改了CURRENT_USER的,这样基本就够用了,没改HKEY_LOCAL_MACHINE)。




重开cmd,输入vbm,来验证一下效果。

本文所涉及的内容可在windows xp、windows 7适用。下面将我的别名贴出来:
@doskey ls=dir /b $*
@doskey cd=cd /d $*
@doskey l=dir /od/p/q/tw $*
@doskey vbm=vboxmanage $*
@doskey ps=tasklist $*
@doskey kill=taskkill /IM $*
@doskey sht=shutdown -s -t 3



参考来源:http://superuser.com/questions/49170/create-an-alias-in-windows-xp