win10 系统设置 cmd 中设置常用命令的别名(alias)

  1. 新建bat文件
    在某个目录下(建议在用户根目录)新建文件cmd_auto.bat , 输入自己需要的常用命令的别名。
    下面是我的cmd_auto.bat:
    @echo off
    doskey ls=dir /b $*
    doskey act=activate tensorflow-gpu $*
    doskey tb=tensorboard --logdir $*
    doskey pi=pip install $*
    doskey nb=jupyter notebook $*

    说明:
    doskey相当于Linux中的alias,等号左边是右边的别名;
    $*表示这个命令还可能有其他参数;

  1. 修改注册表,使cmd启动时自动执行该bat文件
    win+r,键入regedit,进入地址:计算机\HKEY_CURRENT_USER\Software\Microsoft\Command Processor,右边空白处右键新建->字符串值。

    双击编辑该值,随便起个名字(比如AutoRun),数值数据里填刚才新建的bat文件的路径(我的是C:\Users\lenovo\cmd_auto.bat)

     

  1. 确定后重启cmd,别名就可以用了

参考并感谢 window中的cmd中设置别名(alias)及设置快捷键打开cmd

 

出处:https://blog.csdn.net/qq_29856169/article/details/115438701

=======================================================================================

在cmd中使用doskey来实现alias别名功能

        作为一枚网络工程师,经常就是面对一堆黑框框,也是就是终端。不同操作系统、不同厂家的目录,功能相同但是键入的命令又大不相同,这些差异化容易让脑子混乱。比如华为、思科、H3C、锐捷的设备,命令都有不同,不过因为系统功能基本上固定的,也没有什么操作空间了,直接记忆即可。
        我经常使用Windows的cmd然后ssh连接我的Linux服务器,面对同一个终端,命令敲迷糊了也不知道自己在cmd中还是在ssh后的shell中,cmd的命令也经常和shell搞混,经常在cmd下键入ifconfig在想想就觉得好笑哈哈哈。
0
        要是Windows下有类似于Linux中alias命令用于定义别名就好,问了一下度娘,的确可行。
doskey命令可以编辑命令行并创建宏。
doskey的语法也和alias很相似。
doskey 别名=对应命令 $*
比如
doskey ifconfig=ipconfig $*
doskey traceroute=tracert $*
doskey tracepath=pathping $*
  • 其中$*代表后面可以续接参数,比如ipconfig后要接-all之类的参数。
  • 但是doskey只在本次命令行中生效。如果想要在cmd持续生效,可以先将所需的别名保存一份bat。以我目前使用的alias.bat为例,这里我主要对我目前使用容易歧义的命令来定义别名,ls、ll、cat、rm、mkdir、traceroute、tracepath、ifconfig等。

alias.bat

复制代码
@echo off
echo alittlemc
doskey ls=dir /b $*
doskey ll=dir /ONE $*
doskey cat=type $*
doskey rm=del $*
doskey mv=move $*
doskey cd=cd /d $*
doskey pwd=cd
doskey mkdir=md $*
doskey lt=dir /OD $*
doskey traceroute=tracert $*
doskey tracepath=pathping $*
doskey ifconfig=ipconfig $*
doskey clear=cls
doskey shell=PowerShell $*
doskey history=doskey  /history
doskey alias=doskey /macros
echo 别名完成载入,键入alias查看
复制代码

        win+r键入Registry打开注册表,打开位置计算机\HKEY_CURRENT_USER\Software\Microsoft\Command Processor,位置新建字符串AutoRun,数据就是之前编辑的bat文件的路径,之后在cmd运行之前都会运行此bat文件了。

0
 
完成配置后每一次进入cmd(在cmd中敲cmd也可以更新),别名就生效了,bat也可以自己定义需要的命令
  • 键入history可以查看历史记录(仅限当前会话)
  • 键入alias查看生效的别名。
0
 
 
其他可能发生的问题->
如果终端有中文乱码,在记事本另存为你cmd对应编码就可以啦,比如我这里是UTF-8。
0
 
0
 
 

 

出处:https://www.cnblogs.com/alittlemc/p/16627210.html

=======================================================================================

个人使用

我自己没有使用上面这么多麻烦的方式,主要是电脑是公司的,没有权限操作注册表,但是环境变量是可以的。

1)我自己就在环境变量的path中增加一个路径,如下:

D:\>path
PATH=D:\batScript;C:\Progr......

2)然后保存如下内容到D:\batScript\alias.bat文件中

版本1

@echo off
echo 启用命令别名模式
doskey ls=dir /w $*
doskey ll=dir $*

需要使用的时候,打开cmd命令行窗口,输入alias,然后回车,再输入我们的命令别名,如下图

说明我们的别名就可以正常使用了。

如果说,你的系统也无法修改环境变量中的path,那么可以在命令行中输入path,查看已有的路径,是否有自己可以用的目录。

例如:%SystemRoot%,就把刚刚的alias.bat文件放到%SystemRoot%目录下面,这里只举例%SystemRoot%文件夹,你有可能这个文件夹也没有权限的。^_^

 

版本2

@rem 请复制本文件到%SystemRoot%目录下
@echo off
echo 启用命令别名模式
set vsHome=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise
set path=%vsHome%\MSBuild\15.0\Bin;%path%
set path=%vsHome%\Common7\IDE\CommonExtensions\Microsoft\TestWindow;%path%
doskey vstest=vstest.console $*
doskey ls=dir /w $*
doskey ls1=dir /b $*
doskey ll=dir $*

 

版本3

把以下内容保存为:publishAlias.bat,采用发布生成模式,这样只需要维护一套代码。

@rem 请复制本文件到%SystemRoot%目录下,方便alias.bat的执行
@echo off
set filePath=%SystemRoot%\alias.bat
echo @echo off>%filePath%
echo set vsHome=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>>%filePath%
echo set path=%%vsHome%%\MSBuild\15.0\Bin;%%path%%>>%filePath%
echo set path=%%vsHome%%\Common7\IDE\CommonExtensions\Microsoft\TestWindow;%%path%%>>%filePath%
echo doskey vstest=vstest.console $*>>%filePath%
echo doskey ls=dir /w $*>>%filePath%
echo doskey ls1=dir /b $*>>%filePath%
echo doskey ll=dir $*>>%filePath%
echo echo 已启用命令别名模式>>%filePath%
echo.&echo 别名命令已生成,请输入 %filePath:~-9,5% 命令启用!
echo.&pause

 

posted on 2022-05-10 21:33  jack_Meng  阅读(5544)  评论(0编辑  收藏  举报

导航