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

Компьютерный форум 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

 

Ветеран


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

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


mychman, это скорее всего ваша домашняя директория (%userprofile%), какое она имеет отношение к E:\Delete\1 ?

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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


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

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


mychman,
Цитата:
приходит файл в папку 1
Какой у Вас реальный путь? Сделайте Dir "Ваш реальный путь\*.*" Покажите, что получилось. Вложите в Ваше сообщение текст моего батника с Вашими изменениями в путях (переименуйте c расширением .txt для пересылки), то, что запускаете на выполнение. Похоже, Вы неправильно указываете путь, какие-то недопустимые символы в Ваших указанных путях, которые нарушают синтаксис команды For

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


Последний раз редактировалось megaloman, 01-04-2016 в 12:36.


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


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


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

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


i02_20494_k_d_160325.txt
i02_20494_k_d_160328.txt
i02_20633_k_d_160301.txt
i02_20633_k_d_160302.txt
i02_20633_k_d_160304.txt
i02_20633_k_d_160315.txt
i02_20633_k_d_160318.txt
i02_20633_k_d_160325.txt
i02_20633_k_d_160328.txt
i02_20672_k_d_160219.txt
i02_20672_k_d_160224.txt
i02_20672_k_d_160225.txt
i02_20672_k_d_160301.txt
i02_20672_k_d_160310.txt
i02_20672_k_d_160311.txt
i02_20672_k_d_160315.txt
i02_20672_k_d_160316.txt
i02_20672_k_d_160317.txt
i02_20672_k_d_160318.txt
i02_20672_k_d_160321.txt
i02_20672_k_d_160323.txt
i02_20672_k_d_160324.txt
i02_20672_k_d_160325.txt
i02_20672_k_d_160328.txt
i02_20672_k_d_160329.txt
i02_21059_v_d_160304_USD.txt
i02_21059_v_d_160307_USD.txt
i02_21059_v_d_160309.txt
i02_21059_v_d_160309_USD.txt
i02_21059_v_d_160315_USD.txt
i02_21059_v_d_160324_USD.txt
i02_21059_v_d_160325_USD.txt
i02_21059_v_d_160328_USD.txt
i02_21059_v_d_160329_USD.txt
i02_21097_k_d_160224.txt
i02_21097_k_d_160226.txt
i02_21097_k_d_160301.txt
i02_21097_k_d_160310.txt
i02_21097_k_d_160315.txt
i02_21097_k_d_160317.txt
i02_21097_k_d_160323.txt
i02_21097_k_d_160324.txt
i02_21097_k_d_160325.txt
i02_21097_k_d_160328.txt
i02_21097_k_d_160329.txt
i02_21382_k_d_160301.txt
i02_21382_k_d_160302.txt
i02_21382_k_d_160304.txt
i02_21382_k_d_160315.txt
i02_21382_k_d_160316.txt
i02_21382_k_d_160318.txt
i02_21382_k_d_160325.txt
i02_21382_k_d_160328.txt
i02_21492_k_d_160219.txt
i02_21492_k_d_160220.txt
i02_21492_k_d_160224.txt
i02_21492_k_d_160225.txt
i02_21492_k_d_160226.txt
i02_21492_k_d_160301.txt
i02_21492_k_d_160302.txt
i02_21492_k_d_160310.txt
i02_21492_k_d_160311.txt
i02_21492_k_d_160315.txt
i02_21492_k_d_160316.txt
i02_21492_k_d_160317.txt
i02_21492_k_d_160318.txt
i02_21492_k_d_160321.txt
i02_21492_k_d_160322.txt
i02_21492_k_d_160323.txt
i02_21492_k_d_160324.txt
i02_21492_k_d_160325.txt
i02_21492_k_d_160328.txt
i02_21492_k_d_160329.txt
i02_21544_k_d_160219.txt
i02_21544_k_d_160220.txt
i02_21544_k_d_160224.txt
i02_21544_k_d_160225.txt
i02_21544_k_d_160226.txt
i02_21544_k_d_160301.txt
i02_21544_k_d_160310.txt
i02_21544_k_d_160315.txt
i02_21544_k_d_160317.txt
i02_21544_k_d_160321.txt
i02_21544_k_d_160325.txt
i02_21544_k_d_160328.txt
i02_21544_k_d_160329.txt
i02_21672_k_d_160220.txt
i02_21672_k_d_160224.txt
i02_21672_k_d_160226.txt
i02_21672_k_d_160301.txt
i02_21672_k_d_160302.txt
i02_21672_k_d_160315.txt
i02_21672_k_d_160316.txt
i02_21672_k_d_160317.txt
i02_21672_k_d_160318.txt
i02_21672_k_d_160321.txt
i02_21672_k_d_160323.txt
i02_21672_k_d_160324.txt
i02_22135_f_d_160310.txt
i02_22408_k_d_160224.txt
i02_22408_k_d_160226.txt
i02_22408_k_d_160301.txt
i02_22408_k_d_160310.txt
i02_22408_k_d_160311.txt
i02_22408_k_d_160315.txt
i02_22408_k_d_160317.txt
i02_22638_k_d_160220.txt
i02_22638_k_d_160224.txt
i02_22638_k_d_160226.txt
i02_22638_k_d_160302.txt
i02_22638_k_d_160304.txt
i02_22638_k_d_160307.txt
i02_22638_k_d_160315.txt
i02_22638_k_d_160316.txt
i02_22638_k_d_160317.txt
i02_22638_k_d_160321.txt
i02_22638_k_d_160323.txt
i02_22638_k_d_160324.txt
i02_22974_k_d_160323.txt
i02_22975_k_d_160224.txt
i02_22975_k_d_160226.txt
i02_22975_k_d_160302.txt
i02_22975_k_d_160303.txt
i02_22975_k_d_160304.txt
i02_22975_k_d_160309.txt
i02_22975_k_d_160317.txt
i02_22975_k_d_160321.txt
i02_22975_k_d_160322.txt
i02_22975_k_d_160324.txt
i02_22975_k_d_160329.txt
i02_23101_k_d_160226.txt
i02_23101_k_d_160309.txt
i02_23101_k_d_160311.txt
i02_23101_k_d_160317.txt
i02_23101_k_d_160318.txt
i02_23101_k_d_160322.txt
i02_23135_k_d_160224.txt
i02_23135_k_d_160301.txt
i02_23135_k_d_160302.txt
i02_23135_k_d_160323.txt
i02_23175_k_d_160224.txt
i02_23175_k_d_160301.txt
i02_23175_k_d_160302.txt
i02_23175_k_d_160304.txt
i02_23175_k_d_160310.txt
i02_23175_k_d_160311.txt
i02_23175_k_d_160315.txt
i02_23175_k_d_160318.txt
i02_23175_k_d_160324.txt
i02_23175_k_d_160325.txt
i02_23175_k_d_160328.txt
i02_23241_k_d_160219.txt
i02_23241_k_d_160224.txt
i02_23241_k_d_160225.txt
i02_23241_k_d_160301.txt
i02_23241_k_d_160302.txt
i02_23241_k_d_160310.txt
i02_23241_k_d_160315.txt
i02_23241_k_d_160317.txt
i02_23241_k_d_160318.txt
i02_23241_k_d_160321.txt
i02_23241_k_d_160322.txt
i02_23241_k_d_160324.txt
i02_23241_k_d_160325.txt
i02_23241_k_d_160328.txt
i02_23241_k_d_160329.txt
i02_23258_k_d_160301.txt
i02_23258_k_d_160310.txt
i02_23258_k_d_160316.txt
i02_23258_k_d_160317.txt
i02_23258_k_d_160325.txt
i02_23258_k_d_160328.txt
i02_23258_k_d_160329.txt
i02_23359_k_d_160224.txt
i02_23359_k_d_160225.txt
i02_23359_k_d_160301.txt
i02_23359_k_d_160302.txt
i02_23359_k_d_160310.txt
i02_23359_k_d_160315.txt
i02_23359_k_d_160316.txt
i02_23359_k_d_160317.txt
i02_23359_k_d_160323.txt
i02_23359_k_d_160324.txt
i02_23359_k_d_160325.txt
i02_23359_k_d_160328.txt
i02_23359_k_d_160329.txt
i02_23394_k_d_160224.txt
i02_23394_k_d_160301.txt
i02_23394_k_d_160304.txt
i02_23394_k_d_160315.txt
i02_23394_k_d_160324.txt
i02_23394_k_d_160325.txt
i02_23394_k_d_160328.txt
i02_23598_k_d_160219.txt
i02_23598_k_d_160301.txt
i02_23598_k_d_160304.txt
i02_23598_k_d_160310.txt
i02_23598_k_d_160311.txt
i02_23598_k_d_160315.txt
i02_23598_k_d_160318.txt
i02_23736_k_d_160224.txt
i02_23736_k_d_160302.txt
i02_23736_k_d_160303.txt
i02_23736_k_d_160315.txt
i02_23736_k_d_160316.txt
i02_23736_k_d_160317.txt
i02_23736_k_d_160321.txt
i02_23736_k_d_160324.txt
i02_24174_k_d_160220.txt
i02_24174_k_d_160301.txt
i02_24174_k_d_160302.txt
i02_24174_k_d_160304.txt
i02_24174_k_d_160310.txt
i02_24174_k_d_160315.txt
i02_24174_k_d_160318.txt
i02_24498_k_d_160224.txt
i02_24498_k_d_160301.txt
i02_24498_k_d_160304.txt
i02_24498_k_d_160310.txt
i02_24498_k_d_160317.txt
i02_24498_k_d_160318.txt
i02_24541_k_d_160325.txt
i02_24582_k_d_160224.txt
i02_24582_k_d_160226.txt
i02_24582_k_d_160301.txt
i02_24582_k_d_160302.txt
i02_24582_k_d_160304.txt
i02_24582_k_d_160310.txt
i02_24582_k_d_160311.txt
i02_24582_k_d_160315.txt
i02_24582_k_d_160316.txt
i02_24582_k_d_160318.txt
i02_24618_k_d_160220.txt
i02_24618_k_d_160301.txt
i02_24618_k_d_160302.txt
i02_24618_k_d_160304.txt
i02_24618_k_d_160310.txt
i02_24618_k_d_160315.txt
i02_24618_k_d_160318.txt
i02_24618_k_d_160322.txt
i02_24618_k_d_160324.txt
i02_24903_k_d_160301.txt
i02_24903_k_d_160302.txt
i02_24903_k_d_160304.txt
i02_24903_k_d_160310.txt
i02_25008_k_d_160224.txt
i02_25008_k_d_160302.txt
i02_25008_k_d_160303.txt
i02_25008_k_d_160309.txt
i02_25008_k_d_160310.txt
i02_25008_k_d_160311.txt
i02_25008_k_d_160317.txt
i02_25008_k_d_160323.txt
i02_25081_k_d_160301.txt
i02_25081_k_d_160302.txt
i02_25081_k_d_160304.txt
i02_25081_k_d_160310.txt
i02_25215_k_d_160224.txt
i02_25215_k_d_160303.txt
i02_25215_k_d_160304.txt
i02_25215_k_d_160315.txt
i02_25215_k_d_160318.txt
i02_25330_k_d_160219.txt
i02_25330_k_d_160224.txt
i02_25401_k_d_160224.txt
i02_25401_k_d_160302.txt
i02_25401_k_d_160303.txt
i02_25401_k_d_160316.txt
i02_25493_k_d_160224.txt
i02_25493_k_d_160301.txt
i02_25493_k_d_160302.txt
i02_25493_k_d_160316.txt
i02_25504_k_d_160301.txt
i02_25504_k_d_160302.txt
i02_25504_k_d_160304.txt
i02_25504_k_d_160310.txt
i02_25504_k_d_160315.txt
i02_25504_k_d_160318.txt
i02_25777_k_d_160301.txt
i02_25777_k_d_160302.txt
i02_25777_k_d_160304.txt
i02_25777_k_d_160310.txt
i02_25777_k_d_160315.txt
i02_25777_k_d_160316.txt
i02_25834_k_d_160224.txt
i02_25834_k_d_160315.txt
i02_27003_k_d_160220.txt
i02_27003_k_d_160224.txt
i02_27003_k_d_160225.txt
i02_27003_k_d_160226.txt
i02_27003_k_d_160301.txt
i02_27003_k_d_160302.txt
i02_27003_k_d_160303.txt
i02_27003_k_d_160310.txt
i02_27003_k_d_160311.txt
i02_27003_k_d_160315.txt
i02_27003_k_d_160316.txt
i02_27003_k_d_160317.txt

@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set "In=F:\1"
Set "Out=F:\2"
Set "Mask=*.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

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


Ветеран


Contributor


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

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


Вложения
Тип файла: txt я.txt
(527 байт, 5 просмотров)

mychman, Не вижу закрывающей скобки. Возьмите мой файл, переименуйте его с расширением .bat. На Вашем диске F: cоздастся файл kuku.txt, предоставьте мне.

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


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


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

pushd "E:\Delete\1" || goto:eof

for %%i in (*.txt) do call:0 "%%i"
popd
goto:eof

:0

set "name=%~n1"
set "name=%name:_USD=%"

for %%i in (%name:_=,%) do set "dir=%%i"

2>nul md "E:\Delete\out\%dir%"

copy %1 "E:\Delete\out\%dir%"

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


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


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

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


Вложения
Тип файла: rar kuku.rar
(6.1 Kb, 6 просмотров)

Результат во вложении

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


Ветеран


Contributor


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

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


mychman, А файлы рассортировались по папкам?

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


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


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


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

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


Цитата megaloman:
А файлы рассортировались по папкам? »
Да, спасибо большое!
Задача решена.

Отправлено: 16:05, 01-04-2016 | #18



Компьютерный форум 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




 
Переход