window添加命令别名的方法(代码片段)

akyna-zh akyna-zh     2022-11-29     439

关键词:

前言

下面将介绍3种方法:

  • CMD添加别名的方法
  • PowerShell添加别名的方法
  • 通过添加环境变量的方式设置别名

CMD添加别名的方法

设置临时的别名

可以通过doskey命令实现。

doskey ls=echo ====== ^&^& dir /b $* ^&^& echo ======

$*表示还可能有其他命令参数,^&^&用于分开多条命令。

单纯在一个cmd窗口中使用doskey设置别名,别名只能在该窗口中使用。

设置永久的别名

可以通过将doskey命令写入bat脚本,再把脚本路径添加到注册表Autorun实现永久且所有cmd都可用的别名,具体步骤如下:

  1. 编写脚本:
@echo off
doskey ls=dir /b $*
doskey lss=echo ====== ^&^& dir /b $* ^&^& echo ======
  1. 添加路径到注册表

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Command Processor下的Autorun中,将数值设为doskey命令脚本所在的路径即可。这样所有用户都可以使用设置好的别名。

也可在HKEY_CURRENT_USER下的对应位置设置,只针对当前用户设置别名。

优缺点

通过doskey的方式,挺方便的,但是在命令非常多的情况下不是很方便,同时,设置的命令还不可以在powershell下运行。

PowerShell添加别名的方法

为PowerShell设置临时的别名

PS C:\\Users\\akyna> set-alias escc esc
PS C:\\Users\\akyna> escc
......

如果带参数,则可以通过function进行:

PS C:\\Users\\akyna> function funcnircmd emptybin
PS C:\\Users\\akyna> set-alias ctrash func
PS C:\\Users\\akyna> ctrash

这样的别名只是在当前会话下有效,开启另一个shell就失效了。

可以通过export-alias my-alias.txt导出当前会话下的alias,在其他shell中,通过import-alias my-alias.txt即可使用。

删除PwerShell临时别名

PS C:\\Users\\akyna> remove-item alias:escc
PS C:\\Users\\akyna> escc
escc: The term 'escc' is not recognized as a name of a cmdlet, function, script file, or executable program.
...

为PowerShell设置永久的命令别名

  1. 打开 PowerShell ,运行 echo $profile,会输出一个powershell配置文件的路径。
  2. 打开文件,按以下格式可以设置多条别名:
function 别名  需要替代的命令,可以包含空格 

e.g.

一个升级vscode的命令:

# 升级vscode
function updatevs 
    taskkill /f /t /im code.exe
    move D:\\a\\VSCode* D:\\a\\vs.zip
    Bandizip.exe x -o:"D:\\tools3\\vscode\\Microsoft VS Code" -aoa "D:\\a\\vs.zip"
    del D:\\a\\vs.zip
    code
    pause

#其他别名
...

以后,新的别名都可以继续添加在该文件中,非常方便。

  1. 将ExecutionPolicy设为RemoteSigned。

    • 以管理员身份打开 PowerShell,执行 Set-ExecutionPolicy RemoteSigned
    • 重新启动 PowerShell ,完成。

优缺点

对于命令非常多的情况很方便,但是无法在cmd下运行别名。

下面介绍一种同时适用于powershell和cmd的方式。

通过添加环境变量的方式设置别名

操作方法

假如我想通过exesc这个命令运行一些操作命令:

  • 在路径my_path下新建exesc.bat文件,该文件包含了一系列操作命令;
  • 将my_path加入环境变量;
  • 命令行即可通过键入exesc命令执行exesc.bat。

以后添加任何命令都可以在这个路径中新建bat文件编写别名,非常方便。

这样在powershell和cmd中都可以使用通过这个方法设置好的别名,但是注意,前提是这个脚本中的命令同时适用于powershell和cmd,比如,如果该脚本中存在一个ls命令,但是cmd没有这个命令,那么cmd就无法使用该别名,但是你可以先通过上面介绍的doskey方法设置好ls别名,这样就可以愉快使用了。

优缺点

个人感觉是很不错的方法,但是一个别名对应一个文件,不是很方便,无法在一个文件中同时指定所有别名。

如果想实现通用性,必须兼顾cmd和powershell都存在的命令。如果想使用powershell很多特有的命令,那么实现通用性是比较麻烦的。

总结

如果你只使用powershell,那么只使用上面第二种方法就好了,这是最舒服的方法。

如果你只是用cmd,那么就考虑用powershell吧,它可比cmd强大多啦,内置了许多linux命令别名以及一些强大的命令。如果实在不想换,那就用第一种老方法。

第三种方法,可以视情况而定使用。


From My Blog: akynazh

over.

10个提高效率的linux命令别名(代码片段)

...效。所以如果想让这些别名永久有效,我们就需要将它们添加到.bash_pro 查看详情

10个提高效率的linux命令别名(代码片段)

...效。所以如果想让这些别名永久有效,我们就需要将它们添加到.bash_pro 查看详情

Windows 命令提示符中的别名

】Windows命令提示符中的别名【英文标题】:AliasesinWindowscommandprompt【发布时间】:2013-12-3003:01:27【问题描述】:我已将notepad++.exe添加到我的环境变量路径中。现在在命令提示符下,notepad++.exefilename.txt打开filename.txt。但我只想npfi... 查看详情

ualias命令详解(代码片段)

 基础命令学习目录首页 原文链接:https://blog.csdn.net/yexiangcsdn/article/details/82782667 个人分类:LinuxCommand所属专栏:Linux/Unix系统命令全集 alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进... 查看详情

命令别名:定义自己的命令(代码片段)

学习如何创建别名:你可以将太长或难以记忆的命令打包成你自己构建的命令。命令别名Alias 在Linuxshell中指的是将一些太长或者太难记的多个命令组合起来,成为一个由用户自己构建的命令。可以通过 alias 命令来创建... 查看详情

在windows右键菜单中添加:在此处打开命令窗口(opencommandwindowhere)(代码片段)

网上介绍的方法很多,其中将HKEY_CLASSES_ROOT\\Directory\\shell\\cmd下面的HideBasedOnVelocityId改为ShowBasedOnVelocityId,经测试无效。本地环境是Windows10HomeEdition。实际有效的做法是将下面的文本另存为reg文件:WindowsRegistryEditorVe 查看详情

multipass中文文档-使用实例命令别名(代码片段)

...ultipass    3.1.1基于Linux    3.1.2基于macOS    3.1.3基于Windows  3.2管理实例    3.2.1创建实例    3.2.2修改实例    3.2.3使用实例    3.2.4使用实例命令别名    3.2.5与实例共享数据    3.2.6移除实例  查看详情

如何在windows10上将代理配置到gitbash环境中(代码片段)

我在Windows10上安装了Python3.7.3,但由于我公司的互联网代理,我无法通过PIP在Gitbash(GitSCM)中安装Python软件包。我尝试通过以下方法为代理创建环境变量,但它不起作用:exporthttp_proxy='proxy.com:8080'导出https_proxy='proxy.com:8080'我... 查看详情

cmder:懒癌必备!从此告别记事本记命令的日子(代码片段)

...,先简单介绍下Cmder。什么是Cmder一句话概括:作者出于windows上好的命令行终端太少而创建的Cmder。Cmder是windows上一款命令行终端工具。Cmder特色:可设置命令别名丰富的颜色主题(Solarized、Twilight、Ubuntu、xterm、Monokai,甚至接受... 查看详情

windows下运行linux命令行环境配置(代码片段)

在windows下配置linux命令行的运行环境,介绍一个工具ChocolateyThepackagemanagerforWindows。配置流程安装gitforwindowsDownload:https://git-scm.com/download/winchocolatey包含丰富的软件包命令行配置$cat/etc/bash.bashrc#避免出现命令乱码的别名使用alias... 查看详情

text常用git命令的别名(代码片段)

查看详情

windows10右键添加"在此处打开命令窗口"菜单(代码片段)

1、添加右键菜单的两种效果:第一种是在桌面/文件夹窗口中/选中文件夹上直接点击右键,显示“在此处打开命令窗口”选项,如图:第二种是在桌面/文件夹窗口中/选中文件夹上按住Shift键点击右键,同时显示“在此... 查看详情

sh有用的bash别名或命令(代码片段)

查看详情

如何在 Windows 的 Git Bash 中设置别名?

】如何在Windows的GitBash中设置别名?【英文标题】:HowtosetaliasesintheGitBashforWindows?【发布时间】:2016-09-0309:50:00【问题描述】:如何为从git-scm.com下载的Windows版GitBash中的命令设置别名?我的意思是Bash命令而不是Git。(windows7)编辑... 查看详情

vuecli3.x在windows中使用gitbash创建项目时,出现交互提示符不工作的问题(代码片段)

解决方法(引用网站上的原话)如下:如果你在Windows上通过minTTY使用GitBash,交互提示符并不工作。你必须通过 winptyvue.cmdcreatehello-world 启动这个命令。不过,如果你仍想使用 vuecreatehello-world,则可以通过在 ~/.bashr... 查看详情

如何(是否可能)创建运行多个命令的hg命令别名?(代码片段)

我想在我的hgrc文件中定义一个调用多个命令的Mercurial命令别名。例如,我想做类似以下的事情:[alias]giveup=revert--all--no-backup;purgesyncprod=fetchproduction;pushproduction这将允许我调用hgsyncprod并让它调用fetch然后推送。无法确定是否存在... 查看详情

linux操作系统常用命令的汇总(代码片段)

Linux操作系统常用命令的汇总一、设置别名功能:通过别名机制简化常用的、比较长的命令格式:alias命令别名='命令'#(“=”两边不能有空格)unalias命令别名#取消设置别名思路:先设置别名,... 查看详情

git,远程库操作,git命令行命令(代码片段)

...gitremote-v//查看远程库方式传入(puah)与拉取(fetch)本地厂库添加到远程厂库gitpush起的别名分支名master(分支名)—>master意思是从本地库传入至远程库成功.克隆远程库在公司中刚起的项目需要你的加入,你需要从远程库克隆出来一份, 查看详情