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

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

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

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


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


Конфигурация

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


доброго дня, подскажите есть папка в ней куча jpg нужно отобрать файлы с текущей датой и переместить в определенные папки из файла house.txt на основании имени файла из того же файла house.txt
Код: Выделить весь код
21.09.2021  18:25         2*364*070 20210921_075103_61А_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*390*902 20210921_075108_61А_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*935*915 20210921_075114_61А_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*049*566 20210921_075608_61б_корпус_1_улица_Куйбышева_Ступино_Ступинский.jpg
21.09.2021  18:25         2*183*929 20210921_075612_61б_корпус_1_улица_Куйбышева_Ступино_Ступинский.jpg
21.09.2021  18:25         1*441*943 20210921_075624_61б_корпус_1_улица_Куйбышева_Ступино_Ступинский.jpg
21.09.2021  18:25         1*921*457 20210921_075739_34А_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*174*203 20210921_075749_34А_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*187*486 20210921_075757_34А_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*089*612 20210921_075933_38_корпус_2_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         2*170*367 20210921_075936_38_корпус_2_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*743*016 20210921_075945_38_корпус_2_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         2*027*041 20210921_080732_23_улица_Бахарева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*213*859 20210921_080738_23_улица_Бахарева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*497*569 20210921_080743_23_улица_Бахарева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*513*254 20210921_080932_4_Домостроительная_улица_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*742*070 20210921_080938_4_Домостроительная_улица_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*729*394 20210921_080944_4_Домостроительная_улица_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*702*911 20210921_081556_46_корп_4_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*786*812 20210921_081603_46_корп_4_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*913*827 20210921_081610_46_корп_4_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*744*998 20210921_081653_46_корпус_3_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*761*540 20210921_081657_46_корпус_3_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*758*526 20210921_081700_46_корпус_3_улица_Калинина_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*738*349 20210921_081745_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*820*726 20210921_081748_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*770*028 20210921_081752_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*635*640 20210921_081801_46_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*744*463 20210921_082025_5_корпус_3_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*807*803 20210921_082032_5_корпус_3_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*999*774 20210921_082035_5_корпус_3_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*745*384 20210921_082205_5_корпус_1_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*572*385 20210921_082219_5_корпус_1_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*672*881 20210921_082222_5_корпус_1_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*294*602 20210921_082253_5_корпус_2_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*645*585 20210921_082259_5_корпус_2_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*612*356 20210921_082303_5_корпус_2_улица_Фрунзе_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*878*542 20210921_111012_12_улица_Службина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*532*338 20210921_111023_12_улица_Службина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*979*943 20210921_111027_12_улица_Службина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*084*778 20210921_113229_5_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*467*019 20210921_113232_5_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*330*368 20210921_113240_5_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*424*028 20210921_113321_6_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*351*492 20210921_113324_6_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*791*766 20210921_113330_6_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*593*021 20210921_113358_8_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*973*103 20210921_113406_8_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*160*694 20210921_113412_8_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*892*820 20210921_113545_2_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*590*113 20210921_113550_2_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*261*843 20210921_113557_2_улица_Калинина_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         2*036*208 20210921_113720_3_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*956*295 20210921_113726_3_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*648*693 20210921_113737_3_улица_Куйбышева_Ступино_Ступинский_район_Московская.jpg
21.09.2021  18:25         1*677*962 20210921_115940_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*507*325 20210921_115945_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*566*060 20210921_115948_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg
21.09.2021  18:25         1*891*104 20210921_115957_4_улица_Больничный_городок_Ступино_Ступинский_район.jpg
есть файл house.txt с содержимым: 1 название каталога которое нужно создать, 2 часть имени файла которые нужно поместить в эту папку
Код: Выделить весь код
247697530,4_улица_Больничный_городок
268021159,3_улица_Куйбышева
268021159,5_улица_Куйбышева
1055516800,38_корпус_2_улица_Калинина
247697560,46_улица_Калинина
247697560,46_корпус_3_улица_Калинина
247697560,46_корп_4_улица_Калинина
262980786,61А_улица_Куйбышева
262980786,61б_корпус_1
262980786,34А_улица_Калинина
262980789,5_корпус_1_улица_Фрунзе
262980789,5_корпус_2_улица_Фрунзе
262980789,5_корпус_3_улица_Фрунзе
247697573,Службина 12

Отправлено: 19:55, 21-09-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell
Код: Выделить весь код
$path = "C:\temp\Привет 11 1"
$jpgs = dir $path -Filter "*.jpg" |? {$_.lastwritetime.Date -eq (get-date).Date}
cd $path

import-csv "$path\house.txt" -Header folder,name -Encoding default |% {
    mkdir ".\$($_.folder)" -ErrorAction SilentlyContinue > $null
    $jpgs |? name -match "$($_.name)" |mv -Destination ".\$($_.folder)"
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:57, 21-09-2021 | #2



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

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


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


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

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


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

Последний раз редактировалось mousesport, 22-09-2021 в 14:29.


Отправлено: 10:03, 22-09-2021 | #3


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
>nul chcp 1251
	Set "BoxIn=Z:\Box_In"
	Set "Ext=jpg"
	Set "House=Z:\Box_In\house.txt"
	Set "BoxOut=Z:\Box_Out"

	FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "MyDate=%%d" &Call Set "MyDate=%%MyDate:~0,8%%"
	For /F "usebackq tokens=1* delims=," %%i In ("%House%") Do If Exist "%BoxIn%\%MyDate%_*_*%%j_*.%Ext%" (
		2>nul Md "%BoxOut%\%%i"
		Move "%BoxIn%\%MyDate%_*_*%%j_*.%Ext%" "%BoxOut%\%%i\"
	)
Pause
Exit /B
Пропишите свои пути.
Если house.txt не в 1251 кодировке (лучше бы Вы его прикрепили к сообщению), строку с chcp удалите

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


Последний раз редактировалось megaloman, 22-09-2021 в 14:34.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:20, 22-09-2021 | #4


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


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

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


да все дело выло в кодировке house.txt.. преобразовал в 1251, проверил - оба скрипта рабочие.
спасибо Вам парни.

Отправлено: 14:30, 22-09-2021 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание папки из части имени файла и перемещение в нее файлов содержащих эту часть artbiokron@vk Скриптовые языки администрирования Windows 10 17-03-2020 10:32
CMD/BAT - [решено] Перемещение файлов в папку, названную частью имени этого файла Numufar Скриптовые языки администрирования Windows 5 18-12-2018 12:46
CMD/BAT - [решено] извлечение имени файлов, а также части имени с дописанием Alexander_88 Скриптовые языки администрирования Windows 7 09-05-2015 01:45
CMD/BAT - перемещение файлов в каталог созданный из части имени файла surrender1 Скриптовые языки администрирования Windows 9 10-10-2013 14:42
CMD/BAT - [решено] Перемещение файлов из одной папки в разные в зависимости от имени файла Sarge81 Скриптовые языки администрирования Windows 4 20-09-2011 04:20




 
Переход