簡體   English   中英

將變量分配給findstr / find組合的輸出

[英]Assigning a variable to the output of a findstr/find combination

我有一個日志文件,該文件中的所有行都以日期和時間作為前綴。 例如:

2015-02-04 16:11 Error Message: Important Bit Useless Information.

我希望編寫一個批處理文件,該批處理文件在運行時會挑選出最后一小時的所有行,然后計算其中有多少行包含“重要位”,如果大於給定值,則輸出此計數。

我遇到困難的部分基本上是主要部分。 我已經設置了批處理文件,它找到日期,找到最后十分鍾。 然后,我無法獲得執行上述操作的文件。

我當前的命令如下,其中date和now分配給當前日期和時間:

set count="findstr /G:“%date% %now%” “C:\Documents\File.txt” | find /C "Important Bit""

If %count% geq 5 echo Found %count% lines >> C:\Documents\Output.txt

據我所知,運行此命令時沒有任何反應。 我也嘗試過使用FOR命令,但這仍然行不通。

任何建議,不勝感激! 謝謝

使用如下所示的內容:

set /a COUNT=0
for /f %%i in ('findstr /i /c:"Important Bit" test.txt') do (
  set /a COUNT=COUNT + 1
)
echo %COUNT%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM