核心结论:纯 CMD 原生命令没办法直接做出黑客矩阵那种数字雨效果,一般是用 bat 批处理脚本 调用 CMD 窗口,循环输出随机数字下落动画,本质是批处理循环 + 随机数 + 清屏,不需要额外软件,双击 bat 文件就能在 CMD 窗口跑数字雨,按 Ctrl+C 可以终止程序。
基础对照表
| 项目 | 说明 |
|---|---|
| 实现方式 | bat 批处理,依托 CMD 运行 |
| 原理 | 循环生成随机数字,逐行打印,延时,清屏刷新 |
| 是否需要安装软件 | 不需要 |
| 退出方式 | Ctrl+C,选择 Y 确认终止 |
| 是否需要管理员权限 | 不需要,普通 CMD 即可运行 |
第一步 制作数字雨 bat 脚本
- 在桌面右键,新建文本文档
- 把下面代码完整复制粘贴进去
@echo off
chcp 65001 >nul
mode con cols=80 lines=30
title CMD数字雨
:loop
cls
setlocal enabledelayedexpansion
for /l %%i in (1,1,25) do (
set "line="
for /l %%j in (1,1,40) do (
set /a num=!random! %% 10
set "line=!line!!num! "
)
echo !line!
)
timeout /t 0.1 /nobreak >nul
endlocal
goto loop
- 保存,把文件后缀名 .txt 修改成 .bat,比如命名 数字雨.bat
第二步 运行脚本
方法 1:直接双击这个 bat 文件,会自动弹出 CMD 窗口开始数字雨
方法 2:打开 CMD,cd 切换到文件所在目录,输入 数字雨.bat 回车执行
第三步 停止数字雨
在 CMD 窗口按下 Ctrl + C,弹出是否终止批处理,输入 Y 回车,就可以退出数字雨动画
进阶可调参数清单
| 参数 | 作用 | 修改说明 |
|---|---|---|
| cols=80 lines=30 | CMD 窗口宽高 | 数值越大窗口越大 |
| for /l %%i in (1,1,25) | 每行雨的行数 | 调大数字雨行数变多 |
| for /l %%j in (1,1,40) | 单行数字个数 | 调大横向数字更多 |
| timeout /t 0.1 | 刷新速度 | 数值越小下落越快,数值越大越慢 |
补充说明
这个版本是简易数字雨,特点是每整屏刷新,不是真正单列逐像素下落,纯 bat 原生语法性能有限,如果想要更流畅经典矩阵数字雨,一般会改用 vbs 或者 powershell 版本,bat 版本优点就是简单,新手容易上手。
【相关 FAQ】
问题 1 cmd 命令数字雨教程 运行 bat 闪退怎么办
回答 1 cmd 命令数字雨教程里面闪退,一般是编码错误,确认代码开头 chcp 65001,保存编码选择 UTF-8,也可以检查括号符号有没有复制丢失。
问题 2 cmd 命令数字雨教程 可以改成字母矩阵雨吗
回答 1 cmd 命令数字雨教程里面,只需要把随机数字那一行改成随机字母生成逻辑,就可以变成经典矩阵字母雨。
问题 3 cmd 命令数字雨教程 为什么动画卡顿
回答 1 cmd 命令数字雨教程,bat 本身是解释执行,循环性能弱,行数调太大就会卡顿,建议不要把行列数值设置过高。
免责声明:本教程仅为趣味 CMD 批处理动画学习演示,仅用于个人电脑娱乐,请勿用于伪造黑客界面误导他人,脚本运行不会修改系统文件。


