正規表現でファイル検索をする
Windowsにはfindコマンドはないですし、grepコマンドもありませんので、こんな感じで。
使い方
greplike.bat 検索文字列(正規表現) [対象ディレクトリ]
サンプル
greplike.bat echo C:\Windows\System32\drivers\etc greplike.bat test
ソース
@ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION IF "%2" == "" (SET PWD="%CD%") ELSE (SET PWD=%~2) for /F "delims=" %%f in ('dir /A-D /S /B "%PWD%"') do ( FINDSTR "%~1" "%%~f" > NUL IF "!ERRORLEVEL!" == "0" ECHO %%f ) ENDLOCAL @ECHO ON