Windows 的 cmd 里如何定义 alias?

cmd.exe(不是 PowerShell) 里,没有真正意义上的 alias ,但可以用 doskey 来实现**"像 alias 一样"的效果**。下面按能不能长期用给你讲清楚。


✅ 一、临时 alias(当前 cmd 窗口有效)

基本语法

cmd 复制代码
doskey 别名=真实命令

例子

cmd 复制代码
doskey ll=dir
doskey gs=git status

之后在当前这个 cmd 窗口里:

cmd 复制代码
ll
gs

⚠️ 关闭这个 cmd 窗口就没了(这是 doskey 的硬限制)。


✅ 二、支持参数的"alias"

doskey 是支持参数的(这一点比 PowerShell alias 还强一点):

cmd 复制代码
doskey gco=git checkout $*

使用:

cmd 复制代码
gco main

✅ 三、永久 alias(cmd 里最常用、最靠谱)

cmd 没有 profile,但有一个等价机制

👉 AutoRun 注册表

1️⃣ 写一个宏文件(推荐)

比如建一个文件:

text 复制代码
C:\Users\xxx\cmd-aliases.cmd

内容:

cmd 复制代码
@echo off
doskey ll=dir
doskey gs=git status
doskey gco=git checkout $*
doskey saas=cd Q:\src\Saas

2️⃣ 配置 cmd 启动自动加载(一次性)

执行下面命令(只对你当前用户生效):

cmd 复制代码
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "C:\Users\xxx\cmd-aliases.cmd" /f

✅ 之后 每次新开 cmd.exe,这些 alias 都会自动生效。


✅ 四、验证是否生效

新开一个 cmd,直接敲:

cmd 复制代码
ll

如果能用,说明配置成功。


❌ 五、cmd alias 的硬限制(一定要知道)

限制 说明
❌ 只对 cmd 有效 PowerShell / bash / git-bash 都用不了
❌ 不是函数 不能写复杂逻辑
❌ 不能管环境 不能像 PowerShell 那样玩对象
✅ 适合短命令 dir / git / build / run 非常合适

✅ 六、什么时候该用 cmd alias?

✅ 适合

  • 老工程 / 内部工具只支持 cmd
  • quickbuild / build.cmd / 旧脚本
  • Windows 原生环境、DevBox 里被强制 cmd

❌ 不适合

  • 复杂逻辑
  • 长期维护
  • 跨平台

👉 这些场景 PowerShell function / profile 明显更好


✅ 一句话总结

cmd 里没有真正 alias,用 doskey;临时直接敲,永久靠 AutoRun 注册表。

相关推荐
非凡ghost1 小时前
支持1000+格式:Wondershare Recoverit万能数据恢复
网络·windows·学习·软件需求·teamviewer
永远睡不够的入1 小时前
C++list详解
c++·windows·list
longson.2 小时前
本地部署 MuseTalk 数字人(windows)
windows
机器小乙2 小时前
【开源】2 分钟在 Windows 上搭建 AI Agent 运行环境:MachineY Engine 使用指南
人工智能·windows·ai·开源·openclaw
李子红了时3 小时前
Win10一键禁用自动更新和Windows Defender安全中心
windows·安全
一个人旅程~3 小时前
intel的哪几代酷睿芯片存在“缩缸”缺陷?你的电脑受影响了吗?
windows·经验分享·电脑
芥子沫5 小时前
Memos捷径(Shortcuts)用法介绍
linux·服务器·windows
脸红ฅฅ*的思春期5 小时前
Windows内核攻防—利用RTCore64驱动绕过Windows签名校验
windows·windows内核·dse绕过·rtcore64
white-persist6 小时前
【CTF线下赛 AWD】AWD 比赛全维度实战解析:从加固防御到攻击拿旗
网络·数据结构·windows·python·算法·安全·web安全
小云小白6 小时前
OpenCowork 实测:支持本地文件、飞书机器人的 Windows AI 助手(只需配置 Token)
windows·ai助手·oepncowork