@ECHO Off
SETLOCAL
set "outputfilepath=u:\output.txt"
(
FOR %%G IN (one,mht,onepkg) DO (
echo Searching for %%G files>con
dir ".\*.%%G" /s /b |FINDSTR /i /e /L ".%%G"
Rem Add 2 blank lines between next search
echo.
echo.
)
)> "%outputfilepath%"
GOTO :EOF
Обратите внимание, что я изменил отталкивающиеся имена для соответствия моей системе.
просто для мета в списке расширений , затем добавьте *
в команду dir
.Отфильтруйте вывод dir
, используя findstr
, чтобы убедиться, что отображаются только имена, соответствующие /e
в конце /L
литерал ".%%G"
.
Также, заключив в скобки команду enitre for
, вы можете отправить в файл весь текст stdout
(который обычно отображается на консоли).>
естественно означает создание-файл-заново.>>
для добавления, если вы предпочитаете.
>con
, добавленный к Searching...
echo
, переопределяет перенаправление и, в частности, отправляет текст с этого echo
на консоль.