このコードを使用して、特定の入力を検索します。
特定のファイルを要求せずに、このコードですべての.txtを検索するにはどうすればよいですか?
私は「findstr」コマンドを好みます。ヘルプ 'findstr /?' を確認します。オプションの完全なリストについては、次のように使用します。
set /p text=what text do you want to find?
set /p outfile=where to place the results?
findstr /sipnc:"%text%" *.txt > "%outfile%"
編集:元のスクリプトにより厳密に一致するように、出力ファイルのリダイレクトを追加しました。
以下の更新されたスクリプト (バッチ ファイル内):
@echo off
set /p test=what text do you want to find?
set /p outfile=where to place the results?
echo.>%outfile%
for /f %%f in ('dir /s /b *.txt') do find /i "%text%" < "%%f" >> "%outfile%"