findstrの機能を覚えようとしているので、他のバッチスクリプトに関する質問に数回出てきます。私はディレクトリ内の複数のファイルを使って単語(この場合は 'webview')を探すようにしようとしています。理想的には、見つかった行とファイル名を引くことになります。しかし、プログラムはこの種の無限ループに陥ってしまい、強制的に終了させなければなりません。私が数時間それを見つめているので、findstrによって引き起こされているか、それを引き起こしているのかについての助けは素晴らしいでしょう。私の現在のコードは以下の通りです:ファイルディレクトリにfindstrを使用するとエラーが発生する
ECHO off
SETLOCAL enabledelayedexpansion
ECHO Please input the path to the app directory you'd like scanned
SET /p directorypath=
CD %directorypath%
ECHO Scanning files for Webview
(
FOR /F "delims=" %%a in ('findstr /I /S /M "webview" *.json') DO (
SET "line=%%a"
SET "line=!line:*webview=!"
FOR /F "delims=<" %%b in (!line!) DO ECHO %%b
)) > WebviewScanResults.txt
:eof
UPDATE:参照用に更新されたコードです。私は上記のコードをいくつかのファイルタイプを* .jsonに置き換えて2〜3回実行しても問題ありません。
/Mオプション検索キーを含む出力はファイル名のみ。 – LotPings
このバッチファイル[Local_Search_Engine.bat](https://pastebin.com/ADdjPEfH) – Hackoo
を見ることができますが、無限ループはないと思いますが、指定されていないので、 'findstr'はコンソールでデータを待っています任意のファイルを検索したり、リダイレクトしたり、データをパイプしたりしませんでした。 – aschipfl