Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
1

Поиск и копирование файлов в папку если они совпадают по названию

17.05.2019, 10:04. Показов 1099. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте подскажите как сделать следующую задачу.
Имеется файл 555.01.Журнал_квартальный
Где 555 - номер организации, 01-номер месяца январь.
Имеется папка главная в которой папки с номерами организаций

-Главная папка
--555
---01
---02
---03 и т.д

Что требуется из папки скопировать файлы в соответствующую папку.
файл 555.01.Журнал_квартальный должен лежать в папке 01, которая внутри папки 555
Я так понимаю двойную проверку следует делать по символу точки

Пока пытался ковыраять сделал если полностью совпадает
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set files=d:\proverka  --где лежат файлы
set folders=d:\proverka -- в какой папке папка
 
for /f "delims=" %%i in ('dir "%folders%" /a:d /b') do (
    for /f "delims=" %%j in ('dir "%files%" /a:-d /b ^| find /i "%%i"') do (
        move "%files%\%%j" "%folders%\%%i\"
        )
    )
pause
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2019, 10:04
Ответы с готовыми решениями:

Поиск файлов по условию и копирование всех в одну папку
Добрый день! Стоит задача найти в более чем 10 000 папках со сложной вложенной структурой все...

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

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

Проверить, совпадают строки двух данных текстовых файлов. Если не совпадают, то вернуть номер первой такой пары строк
Проверить, совпадают строки двух данных текстовых файлов. Если не совпадают, то вернуть номер...

3
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.05.2019, 14:58 2
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set "d=C:\555"
set "dfile=C:\Filetxt"
 
for /f "tokens=1,2* delims=." %%a in ('dir /a-d/b "%dfile%\*.txt"') do call :# "%dfile%\%%a.%%b.%%c" "%%b"
pause& exit
 
:#
 for /f "delims=" %%a in ('dir /ad/b/s "%d%"^|find "%~2"') do >nul move "%~1" "%%a"
exit /b
1
42 / 42 / 5
Регистрация: 25.03.2014
Сообщений: 444
17.05.2019, 15:53  [ТС] 3
alpap, что то нулем не находит файлы
и тут же сразу у меня идет определение папки в какую закидывать т.е. в папку 555
Но по структуре идет
главная папка в ней 555 666 777 папки и т.д
сууу запутался
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.05.2019, 16:57 4
Цитата Сообщение от Dgaizer Посмотреть сообщение
Но по структуре идет
главная папка в ней 555 666 777 папки и т.д
Может с самого начала надо об этом писать, а?

Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set "d=C:\Главная папка"
set "dfile=C:\Папка с файлами"
 
for /f "tokens=1,2* delims=." %%a in ('dir /a-d/b "%dfile%\*.txt"') do call :# "%dfile%\%%a.%%b.%%c" "%%a" "%%b"
pause& exit
 
:#
 for /f "delims=" %%a in ('dir /ad/b/s "%d%"^|find "%~2"^|find "%~3"') do >nul move "%~1" "%%a"
exit /b
Цитата Сообщение от Dgaizer Посмотреть сообщение
что то нулем не находит файлы
да ладно, аж бегом
Поиск и копирование файлов в папку если они совпадают по названию
0
17.05.2019, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2019, 16:57
Помогаю со студенческими работами здесь

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

если кинуть в папку файлы они проиндексируются?
Возник такой вопрос. Допустим у меня есть сайт, и я в одну из папок положу несколько файлов html...

Копирование файлов с одинаковым именем,оставлять оба файла, добавлять к названию
Добрый день! Помогите пожалуйста, нужен простенький цикл для копирования файлов без замены, если...

Поиск файлов по названию
Нужно найти txt файлы которые длиннее 3 символов. т.е my.txt не должно находить, а mymy.txt должно


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru