Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перемещение pdf файлов по имени в папку с аналогичном названием имени файла

Ответить
Настройки темы
CMD/BAT - Перемещение pdf файлов по имени в папку с аналогичном названием имени файла

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток уважаемые господа.
Есть задачка, в одной сетевой папке, находятся папки и pdf файлы.
Имена папок выглядят как:
Иванов Иван Иванович 14-;
Васильев Дмитрий Васильевич 11.20;
Властелин Колец Фродович 01.09.1200.

Имена PDF файлов, аналогичны названию папок.

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

Возможно ли сделать такой батик?

Отправлено: 11:32, 09-02-2022

 

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Я предположил, что Вы перемещаете файлы на другой ресурс или другую папку. »
Нет, перемещать ни куда не надо, требуется просто навести порядок в сетевой папке, в которой ооочень много pdf файлов и папок. Требуется все pdf файлы, распихать по папкам с аналогичным названием, не более..
При этом, если папки не существует, то создать папку с таким же именем как у pdf файла и переместить в папку сам файл. Если же папка существует с таким же названием как у pdf файла, то просто перенести pdf файл в уже имеющуюся папку с таким же названием.

Тока что подумал, если в папке допустим уже есть pdf файл с таким же названием, то при перемещении он же его заменит? Можно ли добавить в этом случае цифру в названии к перемещаемому файлу, что бы тот его не стер?

Отправлено: 14:07, 09-02-2022 | #11



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

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


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Цитата SurkovAA:
требуется просто навести порядок в сетевой папке, в которой ооочень много pdf файлов и папок. »
Давайте к постановке задачи.
У Вас есть сетевая папка:
\\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


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Если
Цитата megaloman:
Вам просто надо рассмотреть корень папки \\Server\Расшаренная папка\сетевая папка\*.pdf и их разбросать по подпапкам: »
Код: Выделить весь код
@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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Воот, то что нужно было! Спасибо огромное и человеческое! Здоровья вам огромного и низкий поклон! Выручили.. Не представляете даже как..

Отправлено: 19:00, 09-02-2022 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перемещение pdf файлов по имени в папку с аналогичном названием имени файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход