在日志/文本文件中检查相同的ID再次出现批处理脚本

时间:2014-08-04 15:56:49

标签: batch-file powershell logging vbscript

我在MNC公司工作,我想使用批处理脚本(第二个替代Powerscript / VB脚本)自动化手动流程,所以请帮助我。

问题描述: 应用程序每天创建日志文件,其名称为该日期日期(例如20140804.LOG),并包含增量为7位格式的Batch_Id(例如,Batch.Id = 1234567,Batch_Id = 1234568)。 我们必须监视当前日志文件中的字符串Batch_Id,如果相同的Batch_Id超过一次,那么就有问题了。 我想制作一个批处理脚本,在30分钟的间隔内检查,并在CMD提示符下打印“问题”或“确定”

我已经全力以赴但却无法取得成功。

请提前帮助我!

1 个答案:

答案 0 :(得分:1)

编辑2:

假设结构与片段中的结构相同:

@echo off
echo Working !!!
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('type test.log ^| findstr "Queue_ID"') do (
   set $Line=%%a
   for /f "tokens=2 delims=^=," %%b in ('echo !$Line!') do (
      set $Value=%%b
      set $Value=#Queue_id!$Value: =!
      if not defined !$Value! (set !$Value!=1) else (echo Error with [!$Value!]) 
))
endlocal
echo Done !!!
Pause