String 批处理文件以搜索最新文件中的字符串
我有很多日志文件需要搜索某些字符串,我想知道我是否可以制作一个批处理文件来为我自动化这项工作?我所需要做的就是在某个目录中找到最近的日志,然后在该文件中搜索字符串 我在这个网站上找到了下面的代码,它非常适合打开最新的日志文件,但不幸的是,我对批处理编程了解不够,无法修改代码来搜索字符串并显示行String 批处理文件以搜索最新文件中的字符串,string,batch-file,recent-documents,String,Batch File,Recent Documents,我有很多日志文件需要搜索某些字符串,我想知道我是否可以制作一个批处理文件来为我自动化这项工作?我所需要做的就是在某个目录中找到最近的日志,然后在该文件中搜索字符串 我在这个网站上找到了下面的代码,它非常适合打开最新的日志文件,但不幸的是,我对批处理编程了解不够,无法修改代码来搜索字符串并显示行 for /f "usebackq delims=" %%i in (`dir /b /o-d`) do @call "%%i"&goto :eof 任何帮助都将不胜感激。在末尾添加一个finds
for /f "usebackq delims=" %%i in (`dir /b /o-d`) do @call "%%i"&goto :eof
任何帮助都将不胜感激。在末尾添加一个findstr:
or /f "usebackq delims=" %%i in (`dir /b /o-d`) do findstr searchforthisstring %%i
它所做的是搜索“searchforthisstring”由找到的文件
dir /b/o-d
哪些列表文件(/b=仅列出任何其他信息和/o-d反向日期顺序)在末尾添加一个findstr:
or /f "usebackq delims=" %%i in (`dir /b /o-d`) do findstr searchforthisstring %%i
它所做的是搜索“searchforthisstring”由找到的文件
dir /b/o-d
列出哪些文件(/b=不简单地命名任何其他信息和/o-d反向日期顺序)首先,设置所需的文件。如果
/od
不起作用,请尝试/o-d
对于/f%%i in('dir\path\to\files\/b/od')是否设置myfile=%i
…请注意,因为myfile
将没有路径
然后使用for/f“tokens=*”
完全读取文件的每一行,并使用findstr
搜索您的字符串
for/f“tokens=*”%%i in(\path\to\files\%myfile%)do(echo%%i | findstr STRING>>OUTPUTFILE)
如果希望每次运行代码时都覆盖OUTPUTFILE
,请使用单个
如果您不需要文件,但看到屏幕上的输出,只需删除>OUTPUTFILE
代码。首先,设置所需的文件。如果/od
不起作用,请尝试/o-d
对于/f%%i in('dir\path\to\files\/b/od')是否设置myfile=%i
…请注意,因为myfile
将没有路径
然后使用for/f“tokens=*”
完全读取文件的每一行,并使用findstr
搜索您的字符串
for/f“tokens=*”%%i in(\path\to\files\%myfile%)do(echo%%i | findstr STRING>>OUTPUTFILE)
如果希望每次运行代码时都覆盖OUTPUTFILE
,请使用单个
如果您不需要文件,但在屏幕上看到输出,只需删除>输出文件
代码即可