多くの* .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
これは、FINDSTRを使用して単一のコマンドラインで実行できます。
%SystemRoot%\System32\findstr.exe /I /M "prolific" %SystemRoot%\inf\oem*.inf >>"%~dp0output.txt"
コマンドプロンプトウィンドウを開き、findstr /?
このWindowsの標準コンソールアプリケーションでヘルプを実行します。
/I
...大文字と小文字を区別しない
/M
...検索された文字列を含むファイル名のみを出力します。
注:で参照されるバッチファイルのドライブとフォルダーのパスは、%~dp0
常に円記号で終わります。したがって、バックスラッシュを追加しないでください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加