例如...我有一个名为“新”的 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 在记事本中打开该文件。