我是新来的。我找到了从目录中只找到一个字符串的方法。
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文件
我希望你已经遇到过同样的问题,可以帮助我解决这个问题。
如果您有任何疑问,请告诉我们。我很乐意回答。 提前致谢。
答案 0 :(得分:0)
findstr /r /s /m "string1 string2 string3" *.txt
空格分隔搜索字词。