系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

type

在终端查看文本文件内容,可与管道和重定向组合。

补充说明

type 是 CMD 内部命令,把文本文件的字节输出到控制台,适合快速看配置、日志和脚本。它可以一次列出多个文件,也可以配合 more 分页、配合 findstr 过滤,或用 > 把多个文件拼接到一起。

边界:type 不分页、不加行号、不做语法高亮,也不适合看二进制文件;二进制里的控制字符会直接送到终端,可能留下乱码甚至改变终端状态。查看大文件用 more 或 findstr,需要行号用 findstr /n "^",需要按行筛选用 findstr。多个文件会首尾相接输出,中间没有文件名分隔。

Windows 10/11 与 Server 版本行为基本一致,差异主要在编码:控制台默认代码页(如 936、437)与文件编码不一致时会乱码,UTF-8 文件可先 chcp 65001。PowerShell 中 type 是 Get-Content 的别名,按对象和编码处理文件,type file | more 的分页行为也与 CMD 不同。

常用示例

# 1. 查看一个日志文件的全部内容
C:\> type C:\logs\app.log

# 2. 长文件分页查看,按空格翻页、q 退出
C:\> type C:\logs\app.log | more

# 3. 把多个文本片段拼接成一个文件
C:\> type C:\temp\a.txt C:\temp\b.txt > C:\temp\all.txt

# 4. 创建一个空文件(重定向会覆盖原内容)
C:\> type nul > C:\temp\empty.txt

# 5. 给配置文件加行号后再看,便于定位
C:\> findstr /N "^" C:\temp\config.ini

# 6. 先过滤错误行,避免整份日志刷屏
C:\> type C:\logs\app.log | findstr /I "error"

# 7. UTF-8 文件在当前代码页下乱码时,切到 65001 再查看
C:\> chcp 65001 & type C:\temp\utf8.txt

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. type 能分页、显示行号或搜索关键字吗?分别该用什么?
  2. 为什么 type C:\temp\a.txt C:\temp\b.txt > all.txt 的结果不好排查来源?
  3. 中文文本用 type 显示乱码时,先检查什么?
答案
  1. 都不能;分页用 more,行号用 findstr /n "^",搜索用 findstr。
  2. 两个文件首尾相接,没有文件名分隔,无法区分边界。
  3. 文件编码与控制台代码页是否一致,可先 chcp 或改用 PowerShell 指定编码。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令