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

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

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

Аватара для volk1234

Старовер


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


Конфигурация

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


Изменения
Автор: volk1234
Дата: 24-10-2009
Привет!

Задача: Программа создает в случайных местах (предсказать нельзя) папку XXX.
То есть папок может быть от 1й и до бесконечности в любой папке, где работал с файлами.
Задача написать скрипт который удалял бы при запуске ВСЕ папки XXX
где бы они не были.

Как организовать правильно перебор и удаление всех папок ?

-------

Ю-ху!


Отправлено: 23:35, 23-10-2009

 

Googler


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

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


на базе первого варианта:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

Set F=XXX
Set T=%~dpn0.tmp

If Exist "%T%" DEL /F/Q "%T%"
For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
  For /F "Delims=" %%I In ('Dir %%D:\%F%.* /AD/B/S 2^>nul') Do (
    If Exist "%%I" If /I "%%~nxI"=="%F%" (
      Echo %%I
      Echo %%I>>"%T%"
    )
  )
)
If Not Exist "%T%" Echo Каталогов не обнаружено.& Exit
For /F %%i In ('TYPE "%T%"^|Find /C /V ""') Do Set C=%%i
Echo Найдено %C% каталогов...

:D_LOOP
Set /P D=Просмотреть список найденных еще раз? (Y/N)
If /I Not "%D%"=="Y" If /I Not "%D%"=="N" GoTo D_LOOP
If /I "%D%"=="N" GoTo R_LOOP
MORE "%T%"& GoTo D_LOOP

:R_LOOP
Set /P R=Удалить все найденные каталоги? (Y/N)
If /I Not "%R%"=="Y" If /I Not "%R%"=="N" GoTo R_LOOP
If /I "%R%"=="N" Exit

For /F "UseBackQ Delims=" %%i In ("%T%") Do RD /S/Q "%%i"
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:09, 30-10-2009 | #11



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

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


Аватара для volk1234

Старовер


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

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


Код: Выделить весь код
If Not Exist "%T%" Echo Каталогов не обнаружено.& Exit
Вот здесь не очень удачно реализовано,
надпись не успеваешь увидеть. Может пинг какой всобачить?

-------

Ю-ху!


Отправлено: 09:51, 01-11-2009 | #12


Аватара для gora

Ушёл из жизни


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

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


Цитата volk1234:
Может пинг какой всобачить? »
Возможные варианты:
Код: Выделить весь код
rem остановка скрипта
If Not Exist "%T%" Echo Каталогов не обнаружено.& Pause>Nul& Exit

rem пауза на 5 с
If Not Exist "%T%" Echo Каталогов не обнаружено.& ping -n 6 localhost>Nul& Exit

rem подача звукового сигнала + задержка (каждый BEEP ~ 0.5 с) Код BEEP = 07H
If Not Exist "%T%" Echo Каталогов не обнаружено.& Exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:17, 01-11-2009 | #13


Аватара для PFMAX

Пользователь


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

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


Как удалить папку со всеми вложенными файлами (без подтверждения на удаление) ? XPSP-3
пример бы

Последний раз редактировалось PFMAX, 13-11-2009 в 01:17.


Отправлено: 00:27, 13-11-2009 | #14


Googler


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

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


PFMAX,
Код: Выделить весь код
RD /S /Q "C:\TEST"
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:37, 13-11-2009 | #15


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


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

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


PFMAX,

Код: Выделить весь код
set dir=C:\test
pushd %dir%
if not errorlevel 1 rd /s /q . >nul 2>nul
popd
rd %dir% :: Если надо удалить папку...
Как то так...

Отправлено: 02:13, 13-11-2009 | #16



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление всех файлов из папки 7human7 Скриптовые языки администрирования Windows 50 07-11-2023 21:39
Интерфейс - [решено] Как поменять иконки папок всех РАЗОМ в Win 7? sputNIK37 Microsoft Windows 7 1 31-08-2012 10:45
Разное - [решено] Как избавиться от $RECYCLE.BIN на всех дисках? Abra Microsoft Windows 7 2 02-12-2009 17:09
Доступ - [решено] Отключение автозапуска на всех дисках GifuN Microsoft Windows 2000/XP 1 14-05-2008 16:37
Удаление всех папок и файлов из папки c:\Temp DIKPro Microsoft Windows NT/2000/2003 10 15-08-2006 16:20




 
Переход