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
一样的效果.