用 doskey 在 CMD 里定义命令别名

被遗忘的 bash alias 等价物:定义宏并传参 $*,用 /macros 列出全部。

Windows命令提示符开发效率低风险
运行 doskey <名称>=<命令> $* 定义别名;doskey /macros 列出全部,doskey <名称>= 删除。

01命令

命令
$ doskey ll=dir /b $*

02作用说明

doskey 宏在执行前展开,$* 传递别名后面的全部内容,$1–$9 传递单个参数——例如 doskey ga=git add $1。宏只存在于当前 CMD 会话,持久化要用 doskey /macrofile=macros.txt 从文件加载,通常配合注册表 AutoRun 项。宏不是真实可执行文件,批处理和其他程序无法调用。

03风险

风险低风险
!注意: CMD 窗口关闭后宏立即消失——没有配置 AutoRun 的话,每个新会话都是空的。

04撤销

撤销
$ doskey ll=

05来源

  • doskey | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents doskey macro definition syntax including $1-$9 and $* for arguments, /macros to list them, and that macros apply only to the current session.
  • DOSKEY - Windows CMD
    SS64 · technical · 2026-09-17
    依据: SS64 documents $* argument substitution, /macros, /history, and loading macros from a file with /macrofile.

最后验证: 2026-09-17 · 分类: 开发者

06相关方案