Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 批处理文件以搜索最新文件中的字符串_String_Batch File_Recent Documents - Fatal编程技术网

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
,请使用单个

如果您不需要文件,但在屏幕上看到输出,只需删除
>输出文件
代码即可