Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник копирования файлов по маске

Ответить
Настройки темы
CMD/BAT - Батник копирования файлов по маске

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день, стоит задача копировать файлы в папки по датам, к примеру приходит файл в папку 1, вида ixx_xxxxx_x_x_160328.txt - где 160328 (28 марта 2016 года), этот файл следует скопировать в папку вида 280316, если ёё нет, то создать.
Подскажите пожалуйста, как это сделать? У меня есть батник, но он копирует файлы по дате изменения.

Отправлено: 13:28, 31-03-2016

 

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Попробовал, ничего не получилось, видимо из-за строки Set "Mask=i??_?????_?_?_??????.txt"

Отправлено: 17:08, 31-03-2016 | #3


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


mychman,
Цитата mychman:
приходит файл в папку 1, вида ixx_xxxxx_x_x_160328.txt
- что Вы имеете ввиду? Расшифруйте. Приведите пример реального имени. У меня маска отрабатывает. Пути у Вас правильные?
Попробуйте Set "Mask=*.txt"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 31-03-2016 в 21:18.


Отправлено: 20:14, 31-03-2016 | #4


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
- что Вы имеете ввиду? Расшифруйте. Приведите пример реального имени. У меня маска отрабатывает. Пути у Вас правильные?
Попробуйте Set "Mask=*.txt" »
пример файла i02_00746_k_d_160220.txt
Пути я прописал немного иные, но это никак не влияет на отработку батника, попробую такую Set "Mask=*.txt"

Отправлено: 10:26, 01-04-2016 | #5


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png 1.png
(16.6 Kb, 9 просмотров)

http://forum.oszone.net/attachment.p...1&d=1459496133Попробовал, не получилось

Скрин с ошибко, прикладываю.

Отправлено: 10:36, 01-04-2016 | #6


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


mychman, Вы сначала сохраните в файл с расширением bat или cmd, а потом его запускайте.

Отправлено: 10:39, 01-04-2016 | #7


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я так и сделал)) Просто результат выполнения кода переслал)

Отправлено: 11:00, 01-04-2016 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


mychman, Не понятно, как под маску i??_?????_?_?_??????.txt попадает .oracle_jre_usageSet
покажите dir /b в директории с файлами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:13, 01-04-2016 | #9


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


.oracle_jre
.pdfsam
.PyCharm30
Contacts
Desktop
Documents
Downloads
Favorites
Links
Music
Pictures
Saved Games
Searches
Videos
Windows

Отправлено: 12:00, 01-04-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник копирования файлов по маске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход