Windows 的 cmd 里如何定义 alias?

📅 发布时间:2026/7/11 13:31:52 👁️ 浏览次数:
Windows 的 cmd 里如何定义 alias?
在cmd.exe不是 PowerShell里没有真正意义上的 alias但可以用doskey宏来实现**“像 alias 一样”的效果**。下面按能不能长期用给你讲清楚。✅ 一、临时 alias当前 cmd 窗口有效基本语法doskey 别名真实命令例子doskey lldir doskey gsgit status之后在当前这个 cmd 窗口里ll gs⚠️ 关闭这个 cmd 窗口就没了这是 doskey 的硬限制。✅ 二、支持参数的“alias”doskey是支持参数的这一点比 PowerShell alias 还强一点doskey gcogit checkout $*使用gco main✅ 三、永久 aliascmd 里最常用、最靠谱cmd 没有 profile但有一个等价机制AutoRun 注册表1️⃣ 写一个宏文件推荐比如建一个文件C:\Users\xxx\cmd-aliases.cmd内容echo off doskey lldir doskey gsgit status doskey gcogit checkout $* doskey saascd Q:\src\Saas2️⃣ 配置 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直接敲ll如果能用说明配置成功。❌ 五、cmd alias 的硬限制一定要知道限制说明❌ 只对 cmd 有效PowerShell / bash / git-bash 都用不了❌ 不是函数不能写复杂逻辑❌ 不能管环境不能像 PowerShell 那样玩对象✅ 适合短命令dir / git / build / run 非常合适✅ 六、什么时候该用 cmd alias✅ 适合老工程 / 内部工具只支持 cmdquickbuild / build.cmd / 旧脚本Windows 原生环境、DevBox 里被强制 cmd❌ 不适合复杂逻辑长期维护跨平台 这些场景PowerShell function / profile 明显更好✅ 一句话总结cmd 里没有真正 alias用doskey临时直接敲永久靠 AutoRun 注册表。