私は、約500文字の文字列を持つテキストファイル(sample.txt)を持っており、多くのサブフォルダさまざまなファイルタイプのファイル(.xml、.cpp、.hpp、その他)フォルダ/サブフォルダ内のすべてのファイル内のテキストファイル内の文字列を検索するバッチファイル
Sample.txtをここで私は、「パッケージ」フォルダ内のすべてのファイルにこれらの文字列を検索し、それがResult.txt
に発見されたパスを印刷する必要が
gi_70_1
IF_MNE_70F_BLACK
Backserver
Type_Gradient
Area_round
のように見えます
@echo off
set RESULT_FILE="result.txt"
for /F %%i in (sample.txt) do (
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 "%%i" "%%a"') do (
for /f "tokens=*" %%f in ('find /i "%%i" "%%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
しかしこれは、検索された検索文字列名と、あまりにも最後に検索された文字列だけを表示するものであり、すべてではありません。
は、誰かがあなたのsample.txt
ファイル内の文字列のいずれかが含まれているあなたのパッケージディレクトリ内のすべてのファイルを見つける必要があり、この
あなたは=一瞬そのような何かを試すことができます=> [Local_Search_Engine.bat](http://pastebin.com/ADdjPEfH) – Hackoo