Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.77
Astronomy
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 3
#1

Сортировка файлов по месяцу создания файла - CMD/BAT

22.10.2012, 21:24. Просмотров 3626. Ответов 5
Метки нет (Все метки)

Добрый день, помогите разобраться.
http://www.cyberforum.ru/cmd-bat/thread585874.html
Есть папка "D:\0" в которой лежат файлы и в этой же папке есть пустые папки с именами 1,2,3,4,5,6,7,8,9,10,11,12 и нужно в каждый подкаталог скопировать файлы, созданные в соответствующие месяцы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 21:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сортировка файлов по месяцу создания файла (CMD/BAT):

BAT-ник для создания файла с заданным текстом и вставка в него имен файлов и их расширения из списка
Добрый день В общем стоит такая задача: В некую папку C:\PATH периодически...

Склеивание текстовых файлов и сортировка строк результирующего файла по убыванию или по возрастанию
Здравствуйте. Помогите написать батник, к сожалению наработок нет. Вот...

Склеивание текстовых файлов и сортировка строк результирующего файла по убыванию или по возрастанию
Понимаю, что просто, но никак не могу сообразить, буду благодарна за помощь,...

Сортировка большого количества файлов по папкам, созданным по части названия файлов
Здравствуйте, уважаемые! Сразу к делу. Имеется папка, в ней уже более...

Изменить даты и время создания файла, взяв информацию из имени файла
Привет! Есть файл "Call@recording@005_20150216113542.mp3" В его имени после "_"...

5
sov44
1758 / 742 / 127
Регистрация: 09.04.2011
Сообщений: 1,313
22.10.2012, 21:57 #2
Astronomy, пробуйте
Bash
1
2
3
4
5
6
7
8
9
10
@echo off
SetLocal EnableDelayedExpansion
 
for /f "delims=" %%a in ('dir /b/s/a-d "d:\0"') do (
rem set m=%%~ta& set m=!m:~3!!m:~5,6!
set m=%%~ta& set m=!m:~3!& set m=!m:~0,2!
if not exist d:\0\!m! md d:\0\!m!
copy /y "%%a" "d:\0\!m!\" >nul
)
pause
Папки будут 01,02,03,...12
Если название папок нужно 1,2,3,..12, пишите, поправлю скрипт.
1
Dragokas
Эксперт WindowsАвтор FAQ
16922 / 7007 / 851
Регистрация: 25.12.2011
Сообщений: 10,803
Записей в блоге: 16
22.10.2012, 22:20 #3
sov44, дык, это по дате модификации. А я так понял ТС нужно по дате создания.
Ключ /S, по-моему, лишний.

Наверно, так: http://www.cyberforum.ru/cmd-bat/thread666917.html#post3539055
1
sov44
1758 / 742 / 127
Регистрация: 09.04.2011
Сообщений: 1,313
22.10.2012, 22:46 #4
Dragokas, без ключа /s не работает %%~ta
п.с. 5 строчка лишняя
2
Dragokas
Эксперт WindowsАвтор FAQ
16922 / 7007 / 851
Регистрация: 25.12.2011
Сообщений: 10,803
Записей в блоге: 16
22.10.2012, 22:54 #5
О_о Буду знать.

По дате создания:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
::Копирование файлов по месяцу создания в соответствующие каталоги
setlocal EnableDelayedExpansion
::Задайте расположение папки с файлами
Set Source=h:\1\MM
 
::Подсчет кол-ва файлов
for /f %%a in ('dir "%Source%" /b /a:-d') do set /a files+=1
 
set /a n=0
for /f "skip=4 tokens=1,3*" %%a in ('dir "%Source%" /a:-d /tc') do (
  set dat=%%a
  set /a mm=1!dat:~3,2!
  set /a mm-=100
  copy "%Source%\%%~nxc" "%Source%\!mm!\%%~nxc"
  set /a n+=1
  if !n!==%files% goto :eof
)
Интересно, почему не правильно показывает расположение файла,
когда использую модификатор %%~fa или %%~dpna
если файл расположен во 2-м подкаталоге и выше (показывает, что он в h:\1
2
Astronomy
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 3
23.10.2012, 21:14  [ТС] #6
Благодарю всех. Работает вроде как надо.
0
23.10.2012, 21:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2012, 21:14
Привет! Вот еще темы с решениями:

Невозможность создания файлов
Создаю папку. Получаю сообщение: "У вас нет разрешений на доступ к этой папке....

Батник с автонумерацией создания файлов
Добрий день! Помогите подправить BAT. То что есть переименовивает файл...

Цикл создания папок и файлов
Всем привет! Ребят такая задача! есть файл с названием папок есть батник...

Поиск файлов по дате создания
Здравствуйте. Есть вот такое задание Вывод на экран списка файлов, хранящихся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru