You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MS-DOS的"h"命令是什么?能否在CMD提示符中运行?

复刻MS-DOS自定义h命令:带颜色的分页宽列目录列表

哈哈,这个h命令的回忆太有内味儿了——带颜色的分页宽列目录列表,当年可比单调的dir好用太多!要在现在的CMD里复刻这个功能,我们可以用两种方案实现,满足不同需求:

方案1:持久化批处理脚本(推荐)

这个方案能让你在任何CMD窗口里直接敲h就生效,重启电脑也不会失效,步骤如下:

  1. 打开记事本,粘贴以下批处理代码:
@echo off
setlocal enabledelayedexpansion

:: 定义对应类型的颜色代码(ANSI格式,Win10及以上CMD支持)
set "EXE_COM_COLOR="  :: 青色对应.exe/.com文件
set "DIR_COLOR="       :: 紫色对应子目录
set "RESET_COLOR="      :: 重置为默认颜色

:: 执行宽列分页的dir命令,逐行处理并添加颜色标记
for /f "delims=" %%a in ('dir /w /p') do (
    set "current_line=%%a"
    :: 匹配.exe或.com文件
    if "!current_line:.exe=!" neq "!current_line!" (
        echo !EXE_COM_COLOR!!current_line!!RESET_COLOR!
    ) else if "!current_line:.com=!" neq "!current_line!" (
        echo !EXE_COM_COLOR!!current_line!!RESET_COLOR!
    :: 匹配子目录(<DIR>标记)
    ) else if "!current_line:<DIR>=!" neq "!current_line!" (
        echo !DIR_COLOR!!current_line!!RESET_COLOR!
    :: 其他内容保持默认颜色
    ) else (
        echo !current_line!
    )
)

endlocal
  1. 点击「文件」→「另存为」,文件名输入h.bat,保存类型选择「所有文件」,避免生成h.bat.txt这种无效文件
  2. 把这个h.bat文件放到系统PATH包含的目录里(比如C:\Windows\System32),之后你在任何CMD窗口输入h就能触发带颜色的分页宽列目录列表了!

方案2:临时DOSKEY别名(重启CMD后失效)

如果只是临时想用,不需要持久化,打开CMD后直接输入以下命令:

h=dir /w /p

⚠️ 注意:这个版本没有颜色效果,只是快速替代dir /w /p,要带颜色还是推荐方案1。

额外说明

ANSI颜色代码需要Windows 10及以上版本的CMD支持(或者旧版系统手动开启ANSI支持),如果你的系统版本较老,可以调整系统控制台的默认颜色设置,来匹配你记忆中.exe/.com青色、子目录紫色的效果。

内容的提问来源于stack exchange,提问作者Gareth Jones

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:34:10