![]() |
Батник для раскидывания файлов по папкам
Есть папка с файлами, в имени которых последние 3 символа перед расширением определяют принадлежность. Например:
111_111.txt 222_111.txt 111_222.txt 222_222.txt Нужен батник, который сможет, проверив файлы в каталоге, скопировать файлы *111.txt в папку 111, а *222.txt в папку 222. Что нужно будет добавить в батник, если в исходную папку добавятся папки и их тоже надо будет просмотреть? |
Цитата:
Код:
@echo off Цитата:
Код:
for /r %%i in (*) do ( Пакетный файл поместить в каталог с обрабатываемыми файлами. Нужные папки, еспи они не существуют в данном каталоге, будут в нём созданы. |
Цитата:
|
Эта строка кода всего лишь предотвращает создание папки для самого пакетного файла и его копирование в зту папку. Если атрибутировать пакетный файл как скрытый, то данную строку и соответствующую ей закрывающую скобку можно убрать. Если же у Вас все обрабатываемые файлы имеют одно или несколько расширений, отличных от расширения пакетного файла, то это условие также можно убрать, но в наборе указать маски:
Код:
for %%i in (*.txt *.rtf) do ( |
Спасибо огромное за оперативное и качественное решение.
|
Время: 20:39. |
Время: 20:39.
© OSzone.net 2001-