多くのファイル内で特定の文字列を検索し、その文字列を含むすべてのファイルの名前を返すにはどうすればよいですか?

スタランダー

多くの* .infファイルを含むフォルダーがあります。各ファイルの内容で文字列を検索したいprolificこれらのファイルの1つにが含まれている場合prolificは、そのファイルの名前を返す必要があります。これにより、ファイルの削除や名前の変更など、他の操作を実行できます。

私はこれに不慣れです。これは私の最初の努力ですが、うまくいかず、ここからどこに行くべきかわかりません。(数年前にこれを行うことができたと確信していますが、すべてを忘れてしまいました。)

@echo OFF

For %%a (%windir%\inf\oem*.inf) do (
    for /f "skip=2 tokens=*" %%b in ('find "prolific" "%%a"') do (
        Echo %%~nx# >> "%~dp0\output.txt"
    )
)

Pause
Mofi

これは、FINDSTRを使用して単一のコマンドラインで実行できます

%SystemRoot%\System32\findstr.exe /I /M "prolific" %SystemRoot%\inf\oem*.inf >>"%~dp0output.txt"

コマンドプロンプトウィンドウを開き、findstr /?このWindowsの標準コンソールアプリケーションでヘルプを実行します。

/I...大文字と小文字を区別しない
/M...検索された文字列を含むファイル名のみを出力します。

注:で参照されるバッチファイルのドライブとフォルダーのパスは、%~dp0常に円記号終わります。したがって、バックスラッシュを追加しないでください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ