菜鸟科技网

哪些DOS命令既好玩又实用?

文件与目录的“魔术”

这些是 DOS 的基础,但用好了也很有趣。

哪些DOS命令既好玩又实用?-图1
(图片来源网络,侵删)

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 参数,可以轻松复制整个目录结构,即使目标目录不存在。

哪些DOS命令既好玩又实用?-图2
(图片来源网络,侵删)
# 将 D:\Source 整个文件夹(包括所有子文件夹和空文件夹)复制到 U 盘
xcopy d:\source e:\backup /e /i /h
# 参数解释:
# /e : 复制所有子目录,包括空目录。
# /i : 如果目标不存在,且复制的是多个文件,则假定目标是一个目录。
# /h : 同时复制隐藏和系统文件。

系统信息的“窥探”

想看看电脑的“底细”?这些命令能满足你的好奇心。

systeminfo - 系统信息大全

这个命令会列出你电脑的几乎所有详细信息,包括操作系统、硬件、网络、已安装的热补丁等,信息量巨大。

systeminfo

输出会包含:

  • 主机名、操作系统名称、版本、制造商
  • 处理器信息
  • 总物理内存、可用物理内存
  • 网卡卡、IP 地址、MAC 地址
  • 系统启动时间、热修补程序列表等

driverquery - 驱动程序侦探

想知道你电脑上都装了哪些驱动程序?这个命令可以列出所有已安装的驱动程序及其属性。

哪些DOS命令既好玩又实用?-图3
(图片来源网络,侵删)
# 列出所有驱动程序
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 命令的乐趣!祝你玩得开心!

分享:
扫描分享到社交APP
上一篇
下一篇