MS-DOS的"h"命令是什么?能否在CMD提示符中运行?
复刻MS-DOS自定义
h命令:带颜色的分页宽列目录列表 哈哈,这个h命令的回忆太有内味儿了——带颜色的分页宽列目录列表,当年可比单调的dir好用太多!要在现在的CMD里复刻这个功能,我们可以用两种方案实现,满足不同需求:
方案1:持久化批处理脚本(推荐)
这个方案能让你在任何CMD窗口里直接敲h就生效,重启电脑也不会失效,步骤如下:
- 打开记事本,粘贴以下批处理代码:
@echo off setlocal enabledelayedexpansion :: 定义对应类型的颜色代码(ANSI格式,Win10及以上CMD支持) set "EXE_COM_COLOR=[36m" :: 青色对应.exe/.com文件 set "DIR_COLOR=[35m" :: 紫色对应子目录 set "RESET_COLOR=[0m" :: 重置为默认颜色 :: 执行宽列分页的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
- 点击「文件」→「另存为」,文件名输入
h.bat,保存类型选择「所有文件」,避免生成h.bat.txt这种无效文件 - 把这个
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
相关产品推荐
相关产品推荐

