Цитата rosalin:
как быть если нужно добавить больше аргументов, например искать "for <adm@" "for <info@" "for <ivanov@" "for <petrov@" "for <sidorov@" »
|
Еспи нужна выборочная сортировка с любым числом аргументов, то тогда так:
Код:

@echo off
call:# "adm" "info" "ivanov" "petrov" "sidorov"
exit /b
:#
for %%i in (*.msg) do (
for /f "delims=" %%j in ('
findstr /inrc:"for <.*@" "%%~i"^| findstr /b 1:
') do (
for %%k in (%*) do call:## "%%j" %%k "%%~i"
)
)
exit /b
:##
echo %1| >nul (
findstr /ilc:"for <%~2@"&& (
md %2 2>&1
copy %3 %2
))
exit /b
.
Если нужные папки не существуют, то они будут созданы.