CMD 常用命令74 条

more 分屏查看

按屏查看文本:空格翻页、回车下一行、Q 退出;对大日志和长命令输出都适用。

Windows 运维速查系统更新于 2026-10-13

more 是干什么的

more 是最基础的按屏查看工具:把文件内容或管道输出分屏显示,每屏占满一屏后停下来等按键。它来自早期 DOS,如今在 CMD 里仍然可用,最大特点是“什么都不用装、什么管道都能接”。缺点是启动时会把输入完整读进来,对超大文件既慢又占内存,看日志尾部远不如 PowerShell 的 Get-Content -Tail。

基本信息

适用平台Windows CMD(XP 起内置);也有同名 Unix 命令但参数不同
语法more < 文件;命令 | more;more /+n 从第 n 行开始显示
按键空格=下一页,回车=下一行,Q=退出,Ctrl+C 中断
相关环境变量MORE 可预设显示参数

典型使用场景

  • 命令输出太长看不完:netstat -ano、tasklist 之类结果直接接 | more
  • 查看大日志的开头部分:确认格式与字段顺序
  • 从指定行开始看:用 /+n 跳过已知的无关段落
  • 在受限环境里查看文件:老服务器、离线介质上没有 PowerShell 时的兜底手段
  • 批处理交互:脚本里需要人工确认时做简单分屏

常用示例

常用示例
more < D:\setup.log
:: 命令输出分屏
netstat -ano | more
tasklist | more
:: 从第 100 行开始看
more /+100 < big.log
:: 先过滤再分屏,效率更高
findstr /i "error" D:\app.log | more
:: 看尾部更推荐这个(PowerShell)
powershell -c "Get-Content D:\app.log -Tail 50"

同类工具怎么选

工具适合场景注意点
more任意管道输出、受限环境先读全文,大文件慢
type + 分屏快速看小文件无分页,靠滚屏
Get-Content -Tail看日志尾部PowerShell 环境
Select-String按关键字过滤PowerShell 环境,支持上下文行
more 不支持交互式搜索,翻到一半想找关键字只能退出重来。排查日志的正确姿势是先用 findstr 或 Select-String 把范围缩小,再交给 more 翻页。
Windows 的 more 与 Linux 的 more/less 参数完全不通用:/、:、q 这类符号在两边的含义不同,跨平台脚本里不要复用同一套写法。
中文编码下 more 显示乱码时,先 chcp 65001 切到 UTF-8 或用支持 UTF-8 的终端;文件本身是 GBK 而控制台是 UTF-8 时反而更容易花屏,优先保证两端编码一致。
需要按行号或关键字精确定位时,findstr /n 会给出行号,配合 more /+n 可以直接跳到目标附近,比一屏一屏翻快得多。

易错点

  • 用 more 打开几十 GB 的日志:会先整体读入,启动极慢且吃内存,应先过滤或改用 -Tail
  • 以为 more 会一直保留进度:退出后再打开要从头开始,配合重定向到文件更实际
  • 在脚本中滥用交互式分屏:无人值守任务会被按键等待卡死,脚本里避免把输出接 more
  • 在 Linux 上照抄 Windows 参数(反之亦然):参数体系不同,命令直接报错或行为不符预期
  • 把输出重定向和 more 混用搞错顺序:要写成 命令 > 文件 再 more < 文件,否则分屏会作用在错误的一侧

数据来源与参考

  • Microsoft Learn:more 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌