Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата 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
.

Если нужные папки не существуют, то они будут созданы.

Отправлено: 00:33, 05-05-2014 | #5