kotik147
10-05-2010, 23:14
OS XP... CMD... Есть общая папка: d:\mail_out\ с подпапками: d:\mail_out\15\ d:\mail_out\29\ и т.п. d:\mail_out\55\
Во вложенные папки юзеры кидают файлы:
*.doc *.xls
!!! Имена файлов кириллица или транслит количество файлов не определено.
Надо сделать CMD для сортировки файлов по дате создания с последующим переименованием всех файлов во всех подпапках по шаблону:
ATЕ+Номер подпапки+Порядковый номер+Текущая дата.маска, где
ATЕ=21 административно-территориальная единица (SET my_Ate=21)
Номер подпапки=Имя папки где лежат файлы (структурный раздел организации)
Порядковый номер=от A до Z длина 1 символ, шаг 1 !!! для каждой подпапки свой счетчик
Текущая дата=дата вида DD (SET t_Date=%DATE:~0,2%)
Конечное имя файла вида 7.3
d:\mail_out\15\2115B09.xls самый новый
2115A09.xls самый старый
2115B09.doc самый новый
2115A09.doc самый старый
Заархивировать все файлы подпапки посредством RAR с удалением файлов
для 9 числа d:\mail_out\15\*.* в архив 2115A09.rar предварительно проверив папку d:\mail_rar\MM - текущий месяц
на наличие 2115A09.rar если есть то создать архив 2115B09.rar и т.п. (нужен счетчик для *.rar A для старого в числе Z для нового)
Если папка d:\mail_rar\MM (SET T_Month=%DATE:~3,2%) не существует то создать.
(IF NOT EXIST d:\mail_rar\%DATE:~3,2% MD d:\mail_rar\%DATE:~3,2%)
Прошу помощи со счётчиком (как минимум) и если можно ссылки на доходчивое описание FOR (не дошло).
Благодярю...
Во вложенные папки юзеры кидают файлы:
*.doc *.xls
!!! Имена файлов кириллица или транслит количество файлов не определено.
Надо сделать CMD для сортировки файлов по дате создания с последующим переименованием всех файлов во всех подпапках по шаблону:
ATЕ+Номер подпапки+Порядковый номер+Текущая дата.маска, где
ATЕ=21 административно-территориальная единица (SET my_Ate=21)
Номер подпапки=Имя папки где лежат файлы (структурный раздел организации)
Порядковый номер=от A до Z длина 1 символ, шаг 1 !!! для каждой подпапки свой счетчик
Текущая дата=дата вида DD (SET t_Date=%DATE:~0,2%)
Конечное имя файла вида 7.3
d:\mail_out\15\2115B09.xls самый новый
2115A09.xls самый старый
2115B09.doc самый новый
2115A09.doc самый старый
Заархивировать все файлы подпапки посредством RAR с удалением файлов
для 9 числа d:\mail_out\15\*.* в архив 2115A09.rar предварительно проверив папку d:\mail_rar\MM - текущий месяц
на наличие 2115A09.rar если есть то создать архив 2115B09.rar и т.п. (нужен счетчик для *.rar A для старого в числе Z для нового)
Если папка d:\mail_rar\MM (SET T_Month=%DATE:~3,2%) не существует то создать.
(IF NOT EXIST d:\mail_rar\%DATE:~3,2% MD d:\mail_rar\%DATE:~3,2%)
Прошу помощи со счётчиком (как минимум) и если можно ссылки на доходчивое описание FOR (не дошло).
Благодярю...