我在Windows服务器上有一个日志文件,因为每日日志都会被创建,所以我必须在该文件中获取成功和失败计数。
我需要一个批处理脚本来从最近更新的文件中获取计数。
findstr / i"成功:失败:" " C:\测试* .LOG" > C:\测试\的Result.txt
这是我使用的代码,但我需要一个命令来计算最新创建的文件。 提前谢谢。
答案 0 :(得分:2)
仅用于打印:
findstr /i "success failed" logfile.txt
将其放入变量并打印:
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /i "success failed" logfile.txt') do (
set line=%%i
echo !line!
)
编辑
for /?
提供了一些有用的选项,例如搜索完整的字词(例如,找到“结束”,但不是“M 结束 oza”,“b < strong>结束“或”结束 ing“):
findstr /i "\<success\> \<failed\>" logfile.txt
\<
表示“单词开头”,\>
表示“单词结束”
如果您知道搜索字词的大小写,则还可以省略/i