|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перемещение pdf файлов по имени в папку с аналогичном названием имени файла |
|
CMD/BAT - Перемещение pdf файлов по имени в папку с аналогичном названием имени файла
|
Новый участник Сообщения: 5 |
Доброго времени суток уважаемые господа.
Есть задачка, в одной сетевой папке, находятся папки и pdf файлы. Имена папок выглядят как: Иванов Иван Иванович 14-; Васильев Дмитрий Васильевич 11.20; Властелин Колец Фродович 01.09.1200. Имена PDF файлов, аналогичны названию папок. Требуется все pdf файлы растасовать по папкам с аналогичным названием, желательно сделать перемещение, а не копирование. А если папки не существует с таким именем, создать с именем pdf файла и закинуть туда pdf файлик. Возможно ли сделать такой батик? ![]() |
|
Отправлено: 11:32, 09-02-2022 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
При этом, если папки не существует, то создать папку с таким же именем как у pdf файла и переместить в папку сам файл. Если же папка существует с таким же названием как у pdf файла, то просто перенести pdf файл в уже имеющуюся папку с таким же названием. Тока что подумал, если в папке допустим уже есть pdf файл с таким же названием, то при перемещении он же его заменит? Можно ли добавить в этом случае цифру в названии к перемещаемому файлу, что бы тот его не стер? |
|
Отправлено: 14:07, 09-02-2022 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата SurkovAA:
У Вас есть сетевая папка: \\Server\Расшаренная папка\сетевая папка Там есть: папка1\файл1.Pdf папка2\файл2.Pdf ..... папкаN\файлN.Pdf файл111.Pdf файл222.Pdf файл333.Pdf Врпросы: Имена "папкаN" всегда == "файлN" ? Если "папкаN"=="файлN" что делать? Если "папкаN"<>"файлN" что делать? Возможно ли "папкаK\файлK1.pdf Возможно ли "папкаK\файлK2.pdf Возможно ли "папкаK\файлK3.pdf Возможно ли "папкаK\файлK4.pdf Возможно ли "папкаK\файлK5.pdf что тогда делать? Возможно ли "папкаI\папкаII\файлII.pdf" что тогда делать? Файлы перемещаем так?: файл111.Pdf -> "папка111\файл111.Pdf" файл222.Pdf -> "папка222\файл222.Pdf" файл333.Pdf -> "папка333\файл333.Pdf" Или Вам просто надо рассмотреть корень папки \\Server\Расшаренная папка\сетевая папка\*.pdf и их разбросать по подпапкам: папка111\файл111.Pdf папка222\файл222.Pdf папка333\файл333.Pdf |
|
------- Последний раз редактировалось megaloman, 09-02-2022 в 17:24. Отправлено: 17:16, 09-02-2022 | #12 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Если
Цитата megaloman:
@Echo Off cls >nul Chcp 1251 Set "BoxIn=\\192.168.100.23\Test2\MyPdf" Set "Mask=*.pdf" FOR /F "usebackq delims=" %%f In (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D`) DO ( If Not Exist "%BoxIn%\%%~nf\%%f" ( 2>nul Md "%BoxIn%\%%~nf" &>nul Move "%BoxIn%\%%f" "%BoxIn%\%%~nf\" ) Else ( Call :MyMove "%BoxIn%\%%~nf" "%BoxIn%\%%f" 100 ) ) pause Exit /B :MyMove Set /A N=%3 If Not Exist %1 Md %1 :Begin Set /A N+=1 If Exist "%~1\%~n2 (%N:~1%)%~x2" GoTo :Begin >Nul Move %2 "%~1\%~n2 (%N:~1%)%~x2" Exit /B Цитата SurkovAA:
|
||
------- Последний раз редактировалось megaloman, 09-02-2022 в 18:33. Отправлено: 18:27, 09-02-2022 | #13 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Воот, то что нужно было! Спасибо огромное и человеческое! Здоровья вам огромного и низкий поклон! Выручили.. Не представляете даже как..
|
Отправлено: 19:00, 09-02-2022 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Создание папки по имени файла и перемещение файла в эту папку. | lovator | Скриптовые языки администрирования Windows | 20 | 30-03-2024 13:55 | |
CMD/BAT - перемещение файлов на основании части имени файла | mousesport | Скриптовые языки администрирования Windows | 4 | 22-09-2021 14:30 | |
CMD/BAT - [решено] Перемещение файлов в папку, названную частью имени этого файла | Numufar | Скриптовые языки администрирования Windows | 5 | 18-12-2018 12:46 | |
CMD/BAT - перемещение файлов в каталог созданный из части имени файла | surrender1 | Скриптовые языки администрирования Windows | 9 | 10-10-2013 14:42 | |
CMD/BAT - [решено] Перемещение файлов из одной папки в разные в зависимости от имени файла | Sarge81 | Скриптовые языки администрирования Windows | 4 | 20-09-2011 04:20 |
|