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

Название темы: Сортировка файлов
Показать сообщение отдельно


Moderator


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

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


kt626, по вашему алгоритму:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set Templates=Template1 Template2 Template3
Set FileMask=*.abc
Set Folder=C:\MyFolder

For /F "Delims=" %%I In ('Dir /A-D /B "%Folder%\%FileMask%" 2^>nul') Do (
  Set FN=%%~nxI
  For %%K In (%Templates%) Do (
    If "!FN!" Neq "!FN:%%K=!" (
      MD "C:\%%K" 2>nul
      Move "%%I" "C:\%%K"
    )
  )
)
Если нужно учитывать вложенные папки, добавить опцию /S в команду Dir (но тогда придется разбираться с возможными коллизиями в случае одинаковых имен файлов).

Ограничение: в именах не должно быть символа ! (восклицательного знака).

Последний раз редактировалось Petya V4sechkin, 28-03-2009 в 11:17.


Отправлено: 10:47, 28-03-2009 | #3

Название темы: Сортировка файлов