首页 > 解决方案 > 批处理文件以查找文本并生成报告

问题描述

我之前已经设法在 CMD 中实现了我需要的功能,但是我现在正在尝试编写一个批处理文件,并且失败了。

每个月我都会将数据导入一个提供日志文件的程序中。我想搜索此日志文件rejected并将该数据导出到文本文件中。

然后,我想搜索该文本文件,并排除 2 或 3 项文本,最终得到2文本文件。

  1. 带着所有的拒绝
  2. 除了 x 和 y 之外的所有拒绝(可能是 z)

由于我想将其分配给其他用户,因此我还要求它在不存在的情况下创建一个新文件夹。

if not exist "C:\Airbus\Import_Errors\" md "C:\Airbus\Import_Errors\
find "rejected" "C:\Airbus\Local_LPCPERFO\9.4.3\admin\log\PAAdminImportAirport.log" > "C:\Airbus\Import_Errors\AllRejections.txt"
 findstr /i /v "1500.0 45.0 1000.0" C:\Airbus\Import_Errors\AllRejections.txt" >> C:\Airbus\Import_Errors\uncommon_rejected.txt

请帮助,我已经尝试并尝试过,但我无法让它工作。最后一个文件实际上并没有生成.txt文件,但是如果我在它之后删除所有内容,>>它会在 CMD 窗口中显示结果。

标签: batch-filecmdfindfindstr

解决方案


推荐阅读