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

时间:2014-11-18 21:53:05

标签: batch-file cmd

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

 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文件

我希望你已经遇到过同样的问题,可以帮助我解决这个问题。

如果您有任何疑问,请告诉我们。我很乐意回答。 提前致谢。

1 个答案:

答案 0 :(得分:0)

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

空格分隔搜索字词。