windows上在cmd中设置alias
最近在使用pnpm总感觉输入p,n,p,m不是很习惯.于是萌生在自己windows上设置alias
查阅了Microsoft的文档找到了doskey,使用doskey就可以创建常用的alias.
bat文件
首先新建一个.bat文件,写入需要设置的alias.
以doskey开头,然后是alias,等号后面是实际的命令.
@REM $* 表示这个命令可能会有参数
@REM @doskey表示执行这个命令时,不显示这条命令本身
@REM pnpm相关
@doskey ls=dir /b $*
@doskey p=pnpm
在注册表中添加这个bat文件
win + R然后输入regedit进入注册表,按照HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun这个路径进行查找
如果没有AutoRun这个选项,可以右键Command Processor然后新建-->字符串值-->输入AutoRun.然后右键修改这个新建的AutoRun.数值数据中输入之前创建的.bat文件的路径进去.
我的是把bat文件放到了用户目录下.然后直接使用系统变量%USERPROFILE%\fastkey.bat.
如果觉得打开注册表太麻烦的话, 还有一种方式.
创建REG文件
比如创建文件alias.reg,然后输入以下内容.
AutoRun的值是.bat文件的路径.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\fastkey.bat"
然后双击运行这个REG文件就会自动添加到注册表中.
最后打开cmd验证
输入ls命令.就会看到和dir一样的效果.