Skip to content

Windows:文本处理与检索 ​

除另行说明,以下为 cmd.exe 命令;PowerShell 中的 fc 是别名,应显式调用 fc.exe。

专用工具与其他操作 ​

comp(Windows) · 比较两个文件或文件集的内容 ​

使用通配符(*)来比较文件集。 更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/comp。

  • 交互式比较文件:
bash
comp
  • 比较两个指定的文件:
bash
comp {{文件 1 的路径}} {{文件 2 的路径}}
  • 比较两个文件集:
bash
comp {{路径\到\目录1}}\* {{路径\到\目录2}}\*
  • 以十进制格式显示差异:
bash
comp /d {{文件 1 的路径}} {{文件 2 的路径}}
  • 以 ASCII 字符显示差异:
bash
comp /a {{文件 1 的路径}} {{文件 2 的路径}}
  • 显示差异所在的行号:
bash
comp /l {{文件 1 的路径}} {{文件 2 的路径}}
  • 比较文件时不区分大小写:
bash
comp /c {{文件 1 的路径}} {{文件 2 的路径}}
  • 只比较每个文件前 5 行的内容:
bash
comp /n=5 {{文件 1 的路径}} {{文件 2 的路径}}

fc(Windows) · 比较两个文件或文件集之间的差异 ​

使用通配符(*)来比较文件集。 更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/fc。

  • 比较两个指定的文件:
bash
fc {{文件 1 的路径}} {{文件 2 的路径}}
  • 比较时不区分大小写:
bash
fc /c {{文件 1 的路径}} {{文件 2 的路径}}
  • 将文件作为 Unicode 文本来进行比较:
bash
fc /u {{文件 1 的路径}} {{文件 2 的路径}}
  • 将文件作为 ASCII 文本来进行比较:
bash
fc /l {{文件 1 的路径}} {{文件 2 的路径}}
  • 将文件作为二进制来比较:
bash
fc /b {{文件 1 的路径}} {{文件 2 的路径}}
  • 禁用制表符到空格的扩展:
bash
fc /t {{文件 1 的路径}} {{文件 2 的路径}}
  • 压缩空格(制表符和空格)进行比较:
bash
fc /w {{文件 1 的路径}} {{文件 2 的路径}}

findstr(Windows) · 在一个或多个文件中查找指定的文本 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/findstr。

  • 在所有文件中查找以空格分隔的字符串:
bash
findstr "{{查询语句 查询语句 ..}}" *
  • 以递归方式在所有文件中查找以空格分隔的字符串:
bash
findstr /s "{{查询语句 查询语句 ..}}" *
  • 查找时不区分大小写:
bash
findstr /i "{{查询语句}}" *
  • 使用regex式搜索:
bash
findstr /r "{{正则表达式}}" *
  • 在所有文本文件中查找文字字符串(包含空格):
bash
findstr /c:"{{查询语句}}" *.txt
  • 显示匹配行及其行号:
bash
findstr /n "{{查询语句}}" *
  • 只显示匹配的文件名:
bash
findstr /m "{{查询语句}}" *

path(Windows) · 显示或设置可执行文件的搜索路径 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/path。

  • 显示当前的路径:
bash
path
  • 将路径设置为一个或多个以分号分隔的目录:
bash
path {{目录的路径 1[; 目录的路径 2]}}
  • 将新的目录添加到源路径后:
bash
path {{目录的路径}};%path%
  • 将命令提示符设置为仅搜索当前目录中的可执行文件:
bash
path ;

print(Windows) · 将文本文件打印到打印机 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/print。

  • 将文本文件打印到默认的打印机:
bash
print {{文件的路径}}
  • 将文本文件打印到指定的打印机:
bash
print /d:{{打印机}} {{文件的路径}}

where(Windows) · 显示与搜索模式匹配的文件的位置 ​

在默认情况下,搜索是在当前目录和 %PATH% 环境变量指定的路径中执行的。 更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/where。

  • 显示匹配的文件的位置:
bash
where {{文件模式}}
  • 显示匹配的文件的位置、大小和日期:
bash
where /T {{文件模式}}
  • 在指定的路径下递归搜索要匹配的文件:
bash
where /R {{目录的路径}} {{文件模式}}
  • 只返回退出代码,不显示匹配文件列表:
bash
where /Q {{文件模式}}

示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

继续阅读