Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Скрипт поиска и удаления файлов и папок с длиной пути больше 256 символов

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


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

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


Есть расшаренная папка. В ней вложенные папки куда сотрудники складывают свои материалы необходимые для совместной работы. Папка должна периодически архивироваться. Бэкап происходит ночью по расписанию. Естественно сотрудников предупредили чтобы не плодили папок с большим количеством вложений и длинными именами файлов. Но это все же случается. Так вот хотелось бы написать скрипт, который будет сканировать папку проверяя длину путей и, в случае превышения автоматически их удалял. Что удалось нарыть:

собирает все содержимое каталога в файл:

dir /s /b > out.txt

удаление каталогов с ЛЮБОЙ ДЛИННОЙ ПУТИ:
Cmd /C "rmdir /S /Q $myDir"

Осталось самое главное. Получить длину пути и передать команде на удаление. Есть идеи?

Отправлено: 11:37, 01-12-2014

 

Ветеран


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

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


Alex007, что за ПО Вы используете, которое имеет такое ограничение на длину пути?

Отправлено: 12:11, 01-12-2014 | #2



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

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


Ветеран


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

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


Цитата Alex007:
собирает все содержимое каталога в файл:

dir /s /b > out.txt »

Нет, не всё:
Цитата:
Имя папки <...> слишком длинно.


Цитата Alex007:
удаление каталогов с ЛЮБОЙ ДЛИННОЙ ПУТИ:
Cmd /C "rmdir /S /Q $myDir" »

Нет, не с любой длиной пути:
Цитата:
Путь <...> слишком длинный.


Цитата Iska:
Alex007, что за ПО Вы используете, которое имеет такое ограничение на длину пути? »

Действительно интересно, поскольку
Код: Выделить весь код
robocopy <источник> <назначение> /dcopy:t /e
,
и никаких проблем с длинными путями.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:44, 01-12-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Скрипт для удаления старых файлов и папок из определенной папки avfiga Скриптовые языки администрирования Windows 71 07-01-2023 18:50
CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске Nun-Nun Скриптовые языки администрирования Windows 14 08-11-2014 09:53
VBS/WSH/JS - Скрипт для поиска и удаления искомых ключей реестра Menviz Скриптовые языки администрирования Windows 7 30-01-2014 10:52
CMD/BAT - [решено] Как удалить все папки кроме папок с названием длиной в 14 символов? yaoleg2 Скриптовые языки администрирования Windows 9 26-03-2011 03:49
VBS/WSH/JS - Помогите улучшить скрипт для поиска и удаления файлов UpDaTe Скриптовые языки администрирования Windows 4 23-03-2011 04:33




 
Переход