Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
e80
1 / 1 / 0
Регистрация: 20.12.2015
Сообщений: 10
1

Цикл по чтению имен файлов, созданию папок и переносу файлов

29.06.2018, 12:30. Просмотров 346. Ответов 3
Метки нет (Все метки)

Добрый день,

Задача:
читать папку с файлами, затем вычленять из имени файла часть (дату), создавать папку, если её еще не существует и переносить файлы содержащие аналогичную дату)
Пример файла:
DVR_ch1_20180427110305_20180427110533_0341.asf (интересует жирный текст)
Windows Batch file
1
2
3
4
5
6
7
8
9
10
c:
set sFolder=c:\FolderTO
set dFolder=c:\FolderFROM
cd %dFolder%
for /f "tokens=3 delims=_" %%a in ('dir /b') do (
set sName=%%a
set sName=!sName:~0,8!
if not exist %sName% mkdir %sName%
forfiles /m *%sName%* /c "cmd /c move @file %dFolder%\%sName%"
)
Во-первых проблема с переменной sName, она не обрезается.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2018, 12:30
Ответы с готовыми решениями:

Поиск длинных имен файлов и папок
Есть проблемы при использование длинных имен файлов или папок в разном ПО, но пользователи в общей...

Цикл создания папок и файлов
Всем привет! Ребят такая задача! есть файл с названием папок есть батник который их создает!...

Создание батника по переносу файлов
Помогите пожалуйста сделать батник по переносу файлов со съемного носителя G:\ Нужно чтобы все...

Преобразование файлов и перенос их в папки(названия папок содержится в именах файлов)
Доброй ночи! Тяжело быть глупой, помогите автоматизировать (пишу полную задачу, но если это...

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

3
alpap
1806 / 1327 / 430
Регистрация: 26.04.2015
Сообщений: 4,537
29.06.2018, 13:09 2
Цитата Сообщение от e80 Посмотреть сообщение
*_*_yyyyMMdd*_*_*.asf
всегда ли будет в точности такая маска?
Цитата Сообщение от e80 Посмотреть сообщение
файлы содержащие аналогичную дату
внутри файла, дата создания файла, дата изменения файла?
0
e80
1 / 1 / 0
Регистрация: 20.12.2015
Сообщений: 10
29.06.2018, 13:29  [ТС] 3
alpap ,

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

Добавлено через 15 минут
Пример,
DVR_ch1_20180427110305_20180427110533_0341.asf
Если нет папки 20180427 - создаем.
Затем все файлы содержащие в имени 20180427 переносим в папку 20180427
0
alpap
1806 / 1327 / 430
Регистрация: 26.04.2015
Сообщений: 4,537
29.06.2018, 22:57 4
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
set "d=C:\papka"
 
pushd "%d%"
 for /f "tokens=1-3* delims=_" %%a in ('dir /a-d/b "*.asf"') do set "sdt=%%c"& call :prf "%%a_%%b_%%c_%%d" "%%sdt:~0,8%%"
popd
pause& exit
 
:prf
 if not exist "%~2" md "%~2"
 >nul move "%~1" "%~2"
exit /b
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2018, 22:57

Создание папок по цифровому названию файлов и перенос этих файлов в созданные папки
Доброго времени суток. Необходим БАТ файл. Что имеем: Общую папку с файлами типа...

Сравнение файлов в папке и создание папок с именами файлов
Нужно пройтись по папке, если есть картинка с названием, но нет папки с таким же названием, создать...

Переименование файлов в папках с добавлением к именам этих файлов имён этих папок
Есть 4 папки с архивом записей с камеры видеонаблюдения с именами 13 14 15 16. В каждой папке...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru