Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 16

Перемещение файлов в папки

06.06.2017, 12:25. Показов 5203. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите с bat файлом. Задача следующая: Есть множество файлов jpg с разной датой создания. Необходимо раскидать их по папкам вида 2016_03, 2014_02. Где 2016 - год, 03 - месяц создания или изменения.
Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2017, 12:25
Ответы с готовыми решениями:

Создание папок по имени файлов и перемещение этих файлов в созданные папки
Господа, прошу помощи. В батниках полный ноль Имеется папка с множеством файлов, скриншот во вложении Эти файлы относятся к...

Создание папок с именами заданных файлов и перемещение этих файлов в созданные папки
Подскажите пожалуйста как по названиям файлов txt создать папки и положить в каждую из папок файл с таким же названием.

Перемещение файлов в папки
Доброго времени суток! Помогите, пожалуйста, с написанием батника. Задача состоит в следующем: в общей папке имеются файлы в формате jpg...

14
Любознательный
 Аватар для YuS_2
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
06.06.2017, 12:33
см здесь
0
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 16
06.06.2017, 12:39  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
см здесь
Смотрел, ничего не получилось
0
Любознательный
 Аватар для YuS_2
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
06.06.2017, 13:08
Цитата Сообщение от party3an Посмотреть сообщение
ничего не получилось
Что именно не получилось?
Естественно, скрипт необходимо подкорректировать под Ваши условия.
заменить
$flt = "*.txt" на $flt = "*.jpg"
и
yyyy.MM.dd на yyyy_MM

И да:
Цитата Сообщение от party3an Посмотреть сообщение
создания или изменения
- это могут быть две совершенно разные даты...
0
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 16
06.06.2017, 13:54  [ТС]
Есть возможность прочитать из файлы jpg дата съемки, и по этому критерию сделать сортировку?

Добавлено через 55 секунд
Цитата Сообщение от YuS_2 Посмотреть сообщение
Что именно не получилось?
Естественно, скрипт необходимо подкорректировать под Ваши условия.
заменить
$flt = "*.txt" на $flt = "*.jpg"
и
yyyy.MM.dd на yyyy_MM

Все поменял. Но ничего не получается. Возможно из-за PowerShell

Добавлено через 10 минут
Вот такая ерунда
.\script1.ps1 : Имя ".\script1.ps1" не распознано как имя командлета, функции,
файла сценария или выполняемой программы. Проверьте правильность написания имен
и, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ .\script1.ps1
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (.\script1.ps1:String) [], Comma
ndNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
06.06.2017, 15:14
Батник лежит в одной папке с картинками.Путь куда копировать и где создавать папки,сами пропишите.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set g=%%~ta
set g=!g:~0,5!
set h=!g:~0,5!
if not exist "%userprofile%\Desktop\Batch\!h!" md "%userprofile%\Desktop\Batch\!h!"
if !g!==!h! move "%%~dpnxa" "%userprofile%\Desktop\Batch\!h!"
)
pause
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
06.06.2017, 15:36
ZoOoO,
у вас переменные g и h имеют равные значения и условие !g!==!h! всегда true, что-то поправить надо
вот пример для одного файла с использованием его даты изменения (для создания надо по другому будет делать)
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
call :# file.jpg
pause
 
:#
 set tw=%~t1
 set yyyy=%tw:~6,4%
 set MM=%tw:~3,2%
 if not exist "%yyyy%_%MM%" md "%yyyy%_%MM%"& move "%~1" "%yyyy%.%MM%\%~1"
exit /b
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
06.06.2017, 15:48
alpap,У меня голова болит.Я не понима о чем Вы)))Код работает как надо.Правда в название папки нету нижнего подчеркивания.Через точку там.
0
Любознательный
 Аватар для YuS_2
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
06.06.2017, 16:16
Цитата Сообщение от party3an Посмотреть сообщение
Имя ".\script1.ps1"
А у Вас там есть скрипт повершелл с таким именем? Исправить надо...
0
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 16
06.06.2017, 19:24  [ТС]
Цитата Сообщение от ZoOoO Посмотреть сообщение
Батник лежит в одной папке с картинками.Путь куда копировать и где создавать папки,сами пропишите.
Windows Batch fileВыделить код

@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set g=%%~ta
set g=!g:~0,5!
set h=!g:~0,5!
if not exist "%userprofile%\Desktop\Batch\!h!" md "%userprofile%\Desktop\Batch\!h!"
if !g!==!h! move "%%~dpnxa" "%userprofile%\Desktop\Batch\!h!"
)
pause
Скрипт работает, но папки создаются типа число.месяц, нужно год_месяц
0
06.06.2017, 20:01

Не по теме:

Цитата Сообщение от ZoOoO Посмотреть сообщение
Я не понима о чем Вы)))
вот об этом!
Windows Batch file
1
2
3
4
5
6
7
@echo off
setlocal enabledelayedexpansion
set g=%~t0
set g=!g:~0,5!
set h=!g:~0,5!
if !g!==!h! (echo А может быть иначе?) else (echo Смысл, если это не наступит)
pause

0
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 16
06.06.2017, 20:14  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
вот пример для одного файла с использованием его даты изменения (для создания надо по другому будет делать)
Спасибо!
Как сделать для папки с файлами? И как будет по созданию? И можно ли в качестве критерия выбрать дату съемки (скрин прикрепляю)?
Миниатюры
Перемещение файлов в папки  
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
06.06.2017, 20:15
Цитата Сообщение от party3an Посмотреть сообщение
Скрипт работает, но папки создаются типа число.месяц, нужно год_месяц
Цитата Сообщение от alpap Посмотреть сообщение
вот об этом!
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set h=%%~ta
set h=!h:~3,-5!
if not exist "%userprofile%\Desktop\Batch\!h!" md "%userprofile%\Desktop\Batch\!h!"
move "%%~dpnxa" "%userprofile%\Desktop\Batch\!h!"
)
pause
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
07.06.2017, 09:09
Цитата Сообщение от party3an Посмотреть сообщение
Как сделать для папки с файлами?
это как? У вас файлы с разными датами в папке, какую из этих дат дать в качестве имени папке?
Цитата Сообщение от party3an Посмотреть сообщение
И как будет по созданию?
через for и dir /tc надо будет вытаскивать даты создания, но делать все виды вариантов никто вам тут не будет - определитесь с задачей
Цитата Сообщение от party3an Посмотреть сообщение
в качестве критерия выбрать дату съемки
попробуйте сделать изменения в файле и посмотрите в свойствах вкладки общие какая дата осталась равной дате съемки или наоборот - стала не равна после этого и в зависимости от этого используйте дату изменения или создания, другую в cmd не вытянуть, надо что-то стороннее привлекать.
0
Любознательный
 Аватар для YuS_2
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
07.06.2017, 11:36
Цитата Сообщение от alpap Посмотреть сообщение
какая дата осталась равной дате съемки
Дата съемки (данные EXIF), дата создания, дата изменения - это три разных даты, которые напрямую никак не зависят друг от друга. Изначально, дата создания, как правило, равна дате съемки, но при копировании и переносах файла, всё может поменяться...

Цитата Сообщение от alpap Посмотреть сообщение
надо что-то стороннее
Стороннее не обязательно... повершелом можно обойтись, правда не совсем тривиально, но можно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2017, 11:36
Помогаю со студенческими работами здесь

Перемещение случайных файлов в случайные папки
Добрый день, уважаемые знатоки. Вопрос-задумка. Что необходимо: 1. на входе имеем файл encrypt.bat. 2. его закидываем в папку с...

Перемещение файлов в нужные папки и их переименование
Есть 1000 пустых папок, в них нужно переместить определенные jpg файлы из других папок и переименовать в 1. Чтобы получилось что в этих...

Перемещение файлов из папки в несколько папок по 1000 штук
Здравствуйте! Помогите решить задачу, плиз. Есть папка, содержащая примерно 30 000 xml-файлов (название файлов слишком длинное примерно до...

Переименование файлов по определённому правилу и их перемещение в папки с соответствующими именами
Здравствуйте. Помогите пожалуйста написать батник. Необходимо переименовать массив файлов по правилу добавления части имени файла к...

Перемещение всех файлов из каждой подпапки одной папки в другую папку и их переименование
Добрый день! Прошу помощи, нужен батник или скрипт, который перемещал бы файлы из C:\folder\date_folder -> C:\all_files . Есть...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru