使いどころ
複数のファイルを検索したいけど、いいツールがマシンに入ってない…。
grep_like.bat
@echo off
if "%1"=="help" (
goto MAN
)
if "%1"=="/?" (
goto MAN
)
if "%1"=="" (
echo 検索する文字を指定してください。"/?" あるいは "help"で詳細を確認できます。
goto EXIT
)
:: 文字列検索
:GREP
SET extension=*.*
IF NOT "%2"=="" (
SET extension=%2
)
:: 表示) ファイルパス : 行数 : 一致行
for /r %%i in (%extension%) do ( for /F "delims=" %%f in ('findstr /N %1 %%i') do @echo %%i : %%f )
pause
:: 終了
goto EXIT
:: 使用方法ヘルプ
:MAN
echo -----------------------------------------------------
echo カレントディレクトリから再帰的にファイルを検索します。
echo %%1=検索文字列を指定
echo %%2=ファイルフィルタを指定します。省略可。デフォルトは*.*(全てのファイル)です。
echo -----------------------------------------------------
:EXIT
お粗末さまでした。