如何对两个 txt 文件进行测试并将差异保存在新的文本文件中?

如何对两个 txt 文件进行测试并将差异保存在新的文本文件中?

例如...我有一个名为“新”的 txt 文件和一个名为“旧”的 txt 文件...我如何创建批处理脚本来检查这两个 txt 文件,然后创建包含两个 txt 文件(新 txt 文件和旧 txt 文件)中不存在的行的新文本文件?提前致谢...

答案1

我猜你是想问

如何检查两个 txt 文件中的行并保存不存在的行两个都 将它们保存在新的文本文件中?

一个很好的命令行工具是 diff,你可以从这里适用于 Windows。如果这就是你正在寻找的我怎样才能让 diff 仅显示添加和删除的行回答你的问题。

这个问题https://superuser.com/questions/56603/what-is-a-good-text-comparison-tool-for-windows列出 Windows 的比较工具。

维基百科有一个文本比较工具列表

答案2

FC new.txt old.txt > diff.txt

您还可以检查 FC 的 ERRORLEVEL,让您的脚本对文件差异做出响应。

答案3

要在 Windows 中对两个 txt 文件进行测试并将差异保存在新文本文件中,您可以在命令提示符中使用“fc”命令。以下是要遵循的步骤:

通过在开始菜单中搜索“cmd”或按 Windows 键 + R 并在运行对话框中输入“cmd”来打开命令提示符。

使用“cd”命令后跟目录路径导航到两个 txt 文件所在的目录。例如,如果文件位于 Documents 文件夹中,请键入“cd C:\Users\YourUsername\Documents”并按 Enter。

输入以下命令来比较两个txt文件:fc file1.txt file2.txt > differences.txt

将“file1.txt”和“file2.txt”替换为您要比较的两个 txt 文件的名称。将“differences.txt”替换为您要为包含两个文件之间的差异的新文本文件指定的名称。

按 Enter 执行命令。命令提示符将比较两个 txt 文件并将差异写入新的文本文件。

导航到创建新文本文件的目录以查看其内容。例如,如果您将文件命名为“differences.txt”并将其保存在 Documents 文件夹中,请键入“cd C:\Users\YourUsername\Documents”并按 Enter,然后键入“notepad difference.txt”并按 Enter 在记事本中打开该文件。

相关内容