Имя пользователя:
Пароль:
 

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

Старожил


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

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


Код: Выделить весь код
@echo off

setlocal enabledelayedexpansion

set "dir1=C:\Folder1"
set "dir2=C:\Folder2"
set "ext=*.ext"

pushd "%dir1%" && (
   for %%a in (%ext%) do (
      set "fn=%%a"
      md "%dir2%\!fn:~4,3!" 2>nul
      move "%%a" "%dir2%\!fn:~4,3!\"
   )
   popd
)
Если в папке есть и лишние для обработки файлы, то можно так:
читать дальше »
Код: Выделить весь код
@echo off

setlocal enabledelayedexpansion

set "dir1=c:\Folder1"
set "dir2=c:\Folder2"
set "ext=ext"

pushd "%dir1%" && (
   for %%a in (abcd???ef.%ext%) do (
      set "fn=%%a"
      md "%dir2%\!fn:~4,3!" 2>nul
      move "%%a" "%dir2%\!fn:~4,3!\"
   )
   popd
)

Последний раз редактировалось SendMessage, 19-09-2011 в 14:22. Причина: добавлен скрипт

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:01, 19-09-2011 | #2