findコマンドを使用して親ディレクトリとすべてのサブディレクトリで文字列を検索し、その出力をテキストファイルに出力し、完了したらテキストファイルを開くバッチファイルを作成したいと思います。これまでの私のコードは次のようになります。
@echo off
set /p "var1= Enter the String to Find: "
for /F "delims=" %a in ('dir /B /S *.txt') do @(find /i "%var1" "%a" 1>nul 2>&1 && find /i "%var1" "%a") >> result.txt
start result.txt
しかし、文字列を検索している場所が複数の.txtファイルに表示されていると確信しているにもかかわらず、これは現在result.txtに何も書き込んでいません。私はそれが構文的に何かでなければならないことを知っていますが、私はそれを理解できないようです。