文件与目录的“魔术”
这些是 DOS 的基础,但用好了也很有趣。

tree - 生成目录树
这个命令能以树状图的形式显示当前目录及其所有子目录的结构,非常直观,适合快速了解一个复杂文件夹的布局。
# 显示当前目录的完整树状结构 tree # 显示 C 盘根目录的树状结构 tree c:\ # 如果目录太深,可以限制显示的层级 tree /f /a # /f 显示文件,/a 使用 ASCII 字符,避免乱码
效果:
C:.
├───Folder1
│ ├───file1.txt
│ └───subfolder
│ └───file2.doc
└───Folder2
└───image.jpg
subst - 创建虚拟驱动器
这是一个“障眼法”命令,可以将一个很长的路径“映射”成一个简单的驱动器字母(Z:),让你访问更方便。
# 将 D:\MyProjects\GameDev 映射为 Z: 盘 subst z: d:\MyProjects\GameDev # 现在你可以直接访问 Z: 盘,它其实就是那个游戏开发文件夹 cd z: # 查看映射 subst # 删除映射 subst z: /d
xcopy - 超级“复制”
copy 命令的增强版,功能强大得多,特别是 /e 和 /i 参数,可以轻松复制整个目录结构,即使目标目录不存在。

# 将 D:\Source 整个文件夹(包括所有子文件夹和空文件夹)复制到 U 盘 xcopy d:\source e:\backup /e /i /h # 参数解释: # /e : 复制所有子目录,包括空目录。 # /i : 如果目标不存在,且复制的是多个文件,则假定目标是一个目录。 # /h : 同时复制隐藏和系统文件。
系统信息的“窥探”
想看看电脑的“底细”?这些命令能满足你的好奇心。
systeminfo - 系统信息大全
这个命令会列出你电脑的几乎所有详细信息,包括操作系统、硬件、网络、已安装的热补丁等,信息量巨大。
systeminfo
输出会包含:
- 主机名、操作系统名称、版本、制造商
- 处理器信息
- 总物理内存、可用物理内存
- 网卡卡、IP 地址、MAC 地址
- 系统启动时间、热修补程序列表等
driverquery - 驱动程序侦探
想知道你电脑上都装了哪些驱动程序?这个命令可以列出所有已安装的驱动程序及其属性。

# 列出所有驱动程序 driverquery # 更详细的信息,包括二进制路径 driverquery /v # 输出到文件慢慢看 driverquery /fo csv > drivers.csv
wmic - Windows 管理工具的“瑞士军刀”
wmic (Windows Management Instrumentation Command-line) 功能极其强大,可以查询和管理几乎所有的系统组件,初学可以玩一些简单的查询。
# 查看电脑的序列号 wmic bios get serialnumber # 查看所有硬盘的详细信息(型号、序列号、大小等) wmic diskdrive get model,serialnumber,size # 查看所有安装的软件 wmic product get name # 查看CPU信息 wmic cpu get name
文本处理的“游戏”
DOS 的重定向和管道功能是它“好玩”的核心之一。
find & findstr - 文字“寻宝”
在巨大的日志文件或文本文件中,快速找到你关心的内容。
# 假设你有一个 system.log 文件,想找到所有包含 "error" 的行 find "error" system.log # findstr 更强大,支持正则表达式,不区分大小写 findstr /i /s "error" c:\logs\*.log # /i: 不区分大小写 # /s: 搜索当前目录及其所有子目录 # *.log: 搜索所有 .log 文件
sort - 给文本“排队”
将文本文件的内容按行排序,非常实用。
# 假设你有一个名字列表 names.txt,内容是乱序的 # Alice # David # Charlie # 对 names.txt 进行排序,并输出到 sorted_names.txt sort names.txt > sorted_names.txt # sorted_names.txt 的内容就是按字母顺序排列的了
type & more - 分页阅读太多,一屏显示不下时,more 就派上用场了。
# 直接用 type 显示一个长文件,内容会一闪而过 type very_long_file.txt # 用 more 分页显示,按空格键翻页,按 Q 键退出 type very_long_file.txt | more # 或者直接 more very_long_file.txt
娱乐与“炫技”
这才是“好玩”命令的重头戏!
telnet - 连接世界各地的“小服务”
现代 Windows 默认可能没有开启 telnet 客户端,需要手动开启(“启用或关闭 Windows 功能”),开启后,你可以用它连接到一些有趣的公共服务器。
最经典的游戏:星球大战
telnet towel.blinkenlights.nl
连接后,你会看到《星球大战》的 ASCII 艺术版电影,在纯命令行下播放,非常酷!
其他有趣的服务:
telnet horatius.eu- 另一个 ASCII 电影telnet mud.efn.org- 连接到一个文字 MUD (Multi-User Dungeon) 游戏,进入一个纯文字的奇幻世界。
- “叉 bomb”(The Fork Bomb)
这是一个“危险”的命令,仅供娱乐和了解。切勿在生产环境中或在你不熟悉后果的电脑上运行!
:(){ :|:& };:
它做了什么? 这个命令会创建一个名为 的函数,这个函数的作用是调用自己两次,并在后台运行,它会疯狂地自我复制,瞬间耗尽系统的 CPU 和内存资源,导致电脑死机,只能强制重启。
原理: 这是一个经典的“资源耗尽”攻击脚本,名为 "Fork Bomb",了解它的工作原理有助于理解进程和系统资源管理。
echo 与重定向 - 创建文件和艺术
echo 不仅能打印文字,还能配合重定向 > 和 >> 创建或修改文件。
# 创建一个新文件 hello.txt 并写入内容 echo Hello, World! > hello.txt # 在文件末尾追加内容 echo This is a new line. >> hello.txt # 更酷的,用它来画 ASCII 艺术 echo. echo /\_/\ echo ( o.o ) echo > ^ < echo. >> art.txt # type art.txt 就可以看到你画的兔子了
start - 启动程序和网页
start 命令可以在命令行启动任何程序或网页,非常方便。
# 启记事本 notepad # 用 start 启动记事本(效果类似,但更灵活) start notepad # 启动一个网页 start https://www.bing.com # 启动计算器 start calc
“彩蛋”与怀旧
mem / msd - 古董级诊断工具
在非常古老的 DOS 版本中,mem 显示内存使用情况,msd (Microsoft Diagnostics) 是一个全面的系统诊断工具,在较新的 Windows 系统中它们可能已不可用,但在虚拟机里运行 DOS 6.22 时可以玩玩。
debug - 汇编语言的“游乐场`
debug 是一个底层的程序调试工具,可以用它直接操作内存和汇编指令,对于学习计算机底层的极客来说,这简直是天堂,你可以用它来查看文件内容、写入小段程序等。
# 进入 debug 模式 debug # 然后会看到 "-" 提示符,可以输入汇编指令,比如写入一段字符到内存 # -a 100 # XXXX:0100 mov ah,09 # XXXX:0102 mov dx,109 # XXXX:0104 int 21 # XXXX:0106 int 20 # -d 109 # -e 109 "Hello, DOS!" # -g # -q
这只是一个简单的例子,debug 的世界非常深奥。
温馨提示:
- 安全第一: 在执行任何你不完全理解的命令(特别是
del,format,fork bomb等)前,请确保在虚拟机或沙箱环境中测试。 - 现代 Windows: 在 Windows 10/11 的“命令提示符”或“PowerShell”中,大部分经典 DOS 命令(如
dir,cd,copy,tree)仍然可用。 - 虚拟机: 想体验最纯正的 DOS 环境,可以使用 VirtualBox 或 VMware 等虚拟机软件,安装 MS-DOS 6.22 或 FreeDOS。
希望这份清单能让你重新发现 DOS 命令的乐趣!祝你玩得开心!
