LoginSignup
1
3

More than 5 years have passed since last update.

バッチファイルでgrepもどき

Posted at

使いどころ

複数のファイルを検索したいけど、いいツールがマシンに入ってない…。

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

お粗末さまでした。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3