Batch file 如何调用.txt文件并使用批处理脚本从文件夹或目录中查找.txt文件的多个字符串

Batch file 如何调用.txt文件并使用批处理脚本从文件夹或目录中查找.txt文件的多个字符串,batch-file,cmd,Batch File,Cmd,我是新来的。我找到了从目录中只找到一个字符串的方法 findstr /S /M /C:"string" /C:folder *.txt 我只需要一根绳子就能成功。但我希望找到一个解决方案,在这个解决方案中,我将在一个文件中写入我想要的多个字符串,然后通过命令调用该文件,并写入目录或文件夹名,在那里可以找到这些信息 我在这个论坛上找到了一些信息,但我没有成功 @echo off set RESULT_FILE="result.txt" set /p "var1=Enter the String

我是新来的。我找到了从目录中只找到一个字符串的方法

 findstr /S /M /C:"string" /C:folder *.txt
我只需要一根绳子就能成功。但我希望找到一个解决方案,在这个解决方案中,我将在一个文件中写入我想要的多个字符串,然后通过命令调用该文件,并写入目录或文件夹名,在那里可以找到这些信息

我在这个论坛上找到了一些信息,但我没有成功

@echo off
set RESULT_FILE="result.txt"
set /p "var1=Enter the String to Find: "

pushd %~p0
type NUL > %RESULT_FILE%.tmp
for /f "delims=" %%a in ('dir /B /S *.txt') do (
for /f "tokens=3 delims=:" %%c in ('find /i /c "%var1%" "%%a"') do (
    for /f "tokens=*" %%f in ('find /i "%var1%" "%%a"') do if %%c neq 0 echo %%f
)
) >> "%RESULT_FILE%".tmp
move %RESULT_FILE%.tmp %RESULT_FILE% >nul 2>&1

:: Open the file
"%RESULT_FILE%"
popd
这个代码也不适用于我。。。运行后,我得到一个空白的result.txt文件

我希望你已经经历了同样的问题,可以帮助我摆脱这个问题

如果你有任何问题,请告诉我。我很乐意回答。 提前谢谢

findstr /r /s /m "string1 string2 string3" *.txt

空格分隔搜索词。

谢谢您的回复。我正在寻找一个解决方案,在那里我可以显示一个txt文件,操作将由每行字符串完成。事实上,我在文件夹中有很多带有字符串的txt文件。我只需要一些字符串,例如50或60。所以我更喜欢一个解决方案,我只显示txt文件,操作将自动完成,我将在一个单独的txt文件中获得所有信息。我更喜欢这个工作的bash解决方案。请帮助我。如果你想要一个bash脚本,那么为什么要在批处理组中询问呢。我们不做BASH,我们是MICROSOFT WINDOWS。它还被标记为CMD,这也是Windows。请在使用前阅读标签说明。嘿,对不起,我弄错了。当我试图编写批处理时,这是一个错误。我需要批处理文件或cmd,这样我可以使我的工作简单,从一个文件夹中找到文本内的字符串。我需要这个用于Microsoft windows 7操作系统@你知道有什么办法可以让我简单一点吗。尝试了很多命令,但仍然没有结果。希望有人能在这里分享他/她的经历。请帮忙