Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/142: Рейтинг темы: голосов - 142, средняя оценка - 4.68
1 / 1 / 0
Регистрация: 29.07.2020
Сообщений: 42

Копирование файлов в папки по названию

05.10.2020, 15:52. Показов 29703. Ответов 31

Студворк — интернет-сервис помощи студентам
Добрый день !

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

Имеем название папок и названия файлов. Пример: CMD_BAT .xlsx. Содержатся на сетевом диске в разных каталогах.


Название папкиЧасть названия файла
AMFU88841331511212041
BMOU47204591511212047
BMOU54930301511212038

Необходимо файлы по названию копировать и вставлять в папки. По названию файла будет находить 2 файла (_1511212041_annex.pdf; _1511212041_M0004736_.xls) скопировать необходимо оба файла в папку.

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

Название папкиЧасть названия файла
AMFU88841331511212041
AMFU88841331511212047
AMFU88841331511212038
AMFU88841331511212040
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2020, 15:52
Ответы с готовыми решениями:

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...

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

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

31
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
05.10.2020, 18:14
Студворк — интернет-сервис помощи студентам
Попробуйте в 8 и 9 строчках
Windows Batch file
1
_%%b_M0004736_.xls
изменить на
Windows Batch file
1
_%%b_*_.xls
0
1 / 1 / 0
Регистрация: 29.07.2020
Сообщений: 42
05.10.2020, 18:22  [ТС]
Спасибо ! Рааааботает !!!!
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
05.10.2020, 18:24
На здоровье
0
1 / 1 / 0
Регистрация: 29.07.2020
Сообщений: 42
06.10.2020, 13:02  [ТС]
Цитата Сообщение от Karen87 Посмотреть сообщение
добрый день !

Файлы и папки находятся в корне тех путей, которые Вы указали или имеет место вложенность?
Подскажите, пожалуйста, если только "ПАПКИ по названию" имеют вложенность в корне путей, т.е. содержатся в каких-либо подпапках, можно ли прописать обобщенный путь (с поиском в подпапках ??? ) или это уже будет сложно ?
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
06.10.2020, 13:26
Цитата Сообщение от Vlad1792 Посмотреть сообщение
Подскажите, пожалуйста, если только "ПАПКИ по названию" имеют вложенность в корне путей, т.е. содержатся в каких-либо подпапках, можно ли прописать обобщенный путь (с поиском в подпапках ??? ) или это уже будет сложно ?
То есть, допустим, папка AMFU8884133 находится не в корне C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\Папки, а глубже?
0
1 / 1 / 0
Регистрация: 29.07.2020
Сообщений: 42
06.10.2020, 14:07  [ТС]
Karen87,

Да, допустим C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\.... и далее в каком-нибудь каталоге ..
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
06.10.2020, 14:23
Реализовать можно, но для точности поиска потребуется допутилита. Если не смущает, то модернизирую текущий код. И сразу же уточняющий вопрос. Может ли в таком случае быть 2 и более папок из списка .csv с одинаковыми названиями в каталоге C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\Папки? Если да, то как поступать? Копировать во все экземпляры? Так же желательно, чтобы не было кириллицы в путях

Добавлено через 5 минут
Цитата Сообщение от Karen87 Посмотреть сообщение
Так же желательно, чтобы не было кириллицы в путях
Хотя не принципиально
0
1 / 1 / 0
Регистрация: 29.07.2020
Сообщений: 42
06.10.2020, 14:38  [ТС]
Karen87,
Цитата Сообщение от Karen87 Посмотреть сообщение
Может ли в таком случае быть 2 и более папок из списка .csv с одинаковыми названиями в каталоге
Папок с одинаковыми названиями быть не может, только может быть несколько файлов на одну папку ..
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
06.10.2020, 15:00
Пробуйте:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
setlocal enableextensions enabledelayedexpansion
set "folder_file=C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\Files"
set "folder_folder=C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\Folders"
for /f "tokens=1,2 delims=;" %%a in (list.csv) do (
    for /f "tokens=* delims=" %%c in ('busybox find "%folder_folder%" -type d -name "%%a"') do (
        set "folder=%%c"
        set "folder=!folder:/=\!"
    )
    if exist "%folder_file%\_%%b_annex.pdf" (
        copy "%folder_file%\_%%b_annex.pdf" "!folder!"
    )
    if exist "%folder_file%\_%%b_*_.xls" (
        copy "%folder_file%\_%%b_*_.xls" "!folder!"
    )
)
pause
Примечание.
Утилита busybox во вложении. В 6-й строчке кода busybox меняете на путь к каталогу, в котором у Вас будет лежать утилита.
Вложения
Тип файла: rar busybox.rar (274.9 Кб, 5 просмотров)
0
1 / 1 / 0
Регистрация: 29.07.2020
Сообщений: 42
06.10.2020, 15:06  [ТС]
Karen87, благодарю !

Сейчас попробую...
0
1 / 1 / 0
Регистрация: 29.07.2020
Сообщений: 42
07.10.2020, 17:49  [ТС]
Karen87, добрый вечер,

Ругается на архив - , скачал с стороннего ресурса,
но увы пока не работает ...

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
setlocal enableextensions enabledelayedexpansion
set "folder_file=C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\Files"
set "folder_folder=C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\Folders"
for /f "tokens=1,2 delims=;" %%a in (list.csv) do (
    for /f "tokens=C:\Users\v.smirnov.S-BROKER\Saved Games\Desktop\BAT2 delims=" %%c in ('busybox find "%folder_folder%" -type d -name "%%a"') do (
        set "folder=%%c"
        set "folder=!folder:/=\!"
    )
    if exist "%folder_file%\_%%b_annex.pdf" (
        copy "%folder_file%\_%%b_annex.pdf" "!folder!"
    )
    if exist "%folder_file%\_%%b_*_.xls" (
        copy "%folder_file%\_%%b_*_.xls" "!folder!"
    )
)
pause
Посмотрите, пожалуйста, верно вставлен путь в код ?
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
07.10.2020, 18:31
Vlad1792, добрый! Busybox где лежит? В той же папке где и батник?

Добавлено через 25 минут
Vlad1792, пригляделся повнимательнее. Я Вам сказал в 6 строчке поменять busybox на путь к утилите, если она не в одном каталоге с батником, а Вы что наделали? :-) Давайте максимально упростим процесс. Busybox, list.csv и сам батник положите в одну папку и запускайте код, который я Вам предоставил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2020, 18:31

Копирование: Ввод имени папки и копирование из нее файлов
Доброго времени суток! Реально ли реализовать подобное с помощью bat ? Знаю, что можно создать папку с именем, которое можно задать. ...

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

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

Копирование файлов из одной папки в другую, но с пропуском одинаковых файлов в этих папках
Доброго времени суток. Прошу помощи в написании батника. Задача: Есть папка А с файлами 1,2,3 и папка Б с этими же файлами 1,2 и 3. ...

Скрипт для поиска файлов в папки по названию
Ситуация такая, некогда не в жизни не работал с PowerShell и сейчас на работе попросили написать скрипт или найти где-то. Суть скрипта...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru