|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник копирования файлов по маске |
|
|
CMD/BAT - Батник копирования файлов по маске
|
Новый участник Сообщения: 9 |
Добрый день, стоит задача копировать файлы в папки по датам, к примеру приходит файл в папку 1, вида ixx_xxxxx_x_x_160328.txt - где 160328 (28 марта 2016 года), этот файл следует скопировать в папку вида 280316, если ёё нет, то создать.
Подскажите пожалуйста, как это сделать? У меня есть батник, но он копирует файлы по дате изменения. |
|
Отправлено: 13:28, 31-03-2016 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать @Echo Off SetLocal EnableExtensions EnableDelayedExpansion Set "In=E:\Delete\1" Set "Out=E:\Delete\Out" Set "Mask=i??_?????_?_?_??????.txt" FOR %%f IN ("%In%\%Mask%") DO ( Set "Name=%%~nf" Set "Dt=!Name:~-6! rem Если надо иметь наименования папок в формате ГГММДД cледующую строку закомментировать или удалить Set "Dt=!Dt:~4,2!!Dt:~2,2!!Dt:~0,2!" If Not Exist "%Out%\!Dt!" Md "%Out%\!Dt!" Move /Y "%%f" "%Out%\!Dt!\" >nul 2>nul ) |
------- Отправлено: 16:31, 31-03-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Попробовал, ничего не получилось, видимо из-за строки Set "Mask=i??_?????_?_?_??????.txt"
|
Отправлено: 17:08, 31-03-2016 | #3 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать mychman,
Цитата mychman:
Попробуйте Set "Mask=*.txt" |
|
------- Последний раз редактировалось megaloman, 31-03-2016 в 21:18. Отправлено: 20:14, 31-03-2016 | #4 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Пути я прописал немного иные, но это никак не влияет на отработку батника, попробую такую Set "Mask=*.txt" |
||
Отправлено: 10:26, 01-04-2016 | #5 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать http://forum.oszone.net/attachment.p...1&d=1459496133Попробовал, не получилось
Скрин с ошибко, прикладываю. |
Отправлено: 10:36, 01-04-2016 | #6 |
Ветеран Сообщения: 1758
|
mychman, Вы сначала сохраните в файл с расширением bat или cmd, а потом его запускайте.
|
Отправлено: 10:39, 01-04-2016 | #7 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Я так и сделал)) Просто результат выполнения кода переслал)
|
Отправлено: 11:00, 01-04-2016 | #8 |
Ветеран Сообщения: 1758
|
mychman, Не понятно, как под маску i??_?????_?_?_??????.txt попадает .oracle_jre_usageSet
покажите dir /b в директории с файлами. |
Отправлено: 11:13, 01-04-2016 | #9 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать .oracle_jre
.pdfsam .PyCharm30 Contacts Desktop Documents Downloads Favorites Links Music Pictures Saved Games Searches Videos Windows |
Отправлено: 12:00, 01-04-2016 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Копирование файлов в папки по маске файла и маске папки (BAT) | skyskiff | Скриптовые языки администрирования Windows | 7 | 20-09-2015 22:41 | |
CMD/BAT - Батник копирующий и перемещающий файлы по маске в заданные каталоги | KamikadZZe | Скриптовые языки администрирования Windows | 10 | 11-08-2014 20:39 | |
CMD/BAT - батник для копирования файлов из папки на FTP | zigmund11 | Скриптовые языки администрирования Windows | 1 | 28-02-2013 17:37 | |
CMD/BAT - [решено] Скрипт сортировки и копирования файлов по маске | Daemonstar | Скриптовые языки администрирования Windows | 2 | 25-09-2010 15:47 | |
CMD/BAT - [решено] батник для копирования файлов из ряда поддиректорий | xumuk032 | Скриптовые языки администрирования Windows | 3 | 27-04-2010 21:23 |
|