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

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

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

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


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

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


Добрый день!
Хелп!) Есть директория в которой много директорий с разными названиями. В каждой этой директории еще директория (тут одинаковые названия), а в этой директории папка с файлом PDF и отдельный файл PDF. Не могу доверстать батник, чтобы он удалял файл PDF из этой директории во всех директориях порядком выше, но не трогал поддиректорию proof c файлом PDF.

Вот пути:
D:\333\articles\1\submission - тут файл PDF, который нужно удалить и тут же папка proof (в ней PDF), в которую батник не должен заходить вообще и ничего с ней не делать.
D:\333\articles\2\submission - тут файл PDF, который нужно удалить и тут же папка proof (в ней PDF), в которую батник не должен заходить вообще и ничего с ней не делать.
D:\333\articles\3\submission - тут файл PDF, который нужно удалить и тут же папка proof (в ней PDF), в которую батник не должен заходить вообще и ничего с ней не делать.
и тд до ~999

По логике, нужен кусок кода который закрывают доступ к папке proof в приделах всех папок D:\333\articles\*

HTML код: Выделить весь код
for /d %%a in ("D:\333\articles\*") do if /i not "%%a"=="*D:\333\articles\*.*\submission\proof" (del/s/q %%~sa\*.zip)

Этот код убивает все PDF в D:\333\articles\*.
PS. PDF файлы именуются системой рандомно....удалять файлы по названию - не вариант

Отправлено: 12:03, 07-02-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Код: Выделить весь код
powershell -command "del D:\333\articles\*\submission\*.pdf"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:40, 07-02-2020 | #2



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

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


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


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

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


Действительно......что-то я очень обходными путями пошел!!
Спасибо!!!

Отправлено: 14:32, 07-02-2020 | #3


Ветеран


Contributor


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

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


ukrshadow, Если делать задачу в точности, как она поставлена, то:
Код: Выделить весь код
@Echo Off
	Set "FileIn=D:\333\articles\%%i\submission\*.pdf"
	FOR /L %%i IN (1,1,999) DO If Exist "%FileIn%" Del "%FileIn%"
Exit /B 0

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 07-02-2020 в 14:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:34, 07-02-2020 | #4


Ветеран


Contributor


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

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


ukrshadow, Вот вариант, который будет работать с произвольными именами папок. Имя исключаемой папки задаётся
Код: Выделить весь код
@Echo Off
cls
	Set "BoxIn=D:\333\articles"
	Set "Mask=*.pdf"
	Set "Excl=\proof\"
	FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D /S ^| 2^>nul FIND /V /I "%Excl%"`) Do Del "%%f"
pause
Exit /B 0

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 15:19, 07-02-2020 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Дата удаления файла Mikle_home88 Скриптовые языки администрирования Windows 4 13-07-2015 19:30
CMD/BAT - батник для удаления файла... Bara1gin Скриптовые языки администрирования Windows 5 06-12-2014 15:49
Разное - После удаления файла, они снова появляются thedez@vk Microsoft Windows 7 9 20-02-2014 15:34
Проблема с удалением файла после удаления профиля NEK_o2 Microsoft Windows NT/2000/2003 2 10-09-2008 21:20
Запрет удаления файла на расшареном ресурсе. fat_cat Microsoft Windows NT/2000/2003 1 28-12-2007 11:42




 
Переход