Форум программистов, компьютерный форум, киберфорум
Наши страницы

Batch (CMD/BAT)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.77
Astronomy
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 3
#1

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

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

Добрый день, помогите разобраться.
Есть папка "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):

Для всех файлов из указанного каталога создать подкаталоги с именем, равным дате создания файла... - CMD/BAT
Написать и отладить пакетный файл, который для всех файлов из указанного каталога создает подкаталоги с именем равной дате создания файла и...

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

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

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

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

Изменить даты и время создания файла, взяв информацию из имени файла - CMD/BAT
Привет! Есть файл "Call@recording@005_20150216113542.mp3" В его имени после "_" идёт дата "20150216" и время "113542" создания файла. Нужен...

5
sov44
1754 / 738 / 126
Регистрация: 09.04.2011
Сообщений: 1,312
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
16100 / 6919 / 834
Регистрация: 25.12.2011
Сообщений: 10,686
Записей в блоге: 16
22.10.2012, 22:20 #3
sov44, дык, это по дате модификации. А я так понял ТС нужно по дате создания.
Ключ /S, по-моему, лишний.

Наверно, так: Поиск в каталоге файлов с указанной датой создания с последующей архивацией или удалением найденных
1
sov44
1754 / 738 / 126
Регистрация: 09.04.2011
Сообщений: 1,312
22.10.2012, 22:46 #4
Dragokas, без ключа /s не работает %%~ta
п.с. 5 строчка лишняя
2
Dragokas
Эксперт WindowsАвтор FAQ
16100 / 6919 / 834
Регистрация: 25.12.2011
Сообщений: 10,686
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

Цикл создания папок и файлов - CMD/BAT
Всем привет! Ребят такая задача! есть файл с названием папок есть батник который их создает! Вопрос: Можно ли сделать так, что бы в нутри...

Батник с автонумерацией создания файлов - CMD/BAT
Добрий день! Помогите подправить BAT. То что есть переименовивает файл *.TXT в файл csv c именем промежутком дат и в начале 123456...

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


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

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

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