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

Название темы: [решено] Маска для папок
Показать сообщение отдельно

Ветеран


Contributor


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

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


Если убить все директории ниже 111\, то
Код: Выделить весь код
@Echo Off
FOR /F "usebackq delims=" %%D IN (`dir "C:\Hello\" /b /A:D`) DO (
	FOR /F "usebackq delims=" %%i IN (`dir "C:\Hello\%%D\111\" /b /A:D`) DO Rd C:\Hello\%%D\111\%%i /S /Q
)
Если некоторые определённые, то
Код: Выделить весь код
@Echo Off
FOR /F "usebackq delims=" %%D IN (`dir "C:\Hello\" /b /A:D`) DO (
     Rd C:\Hello\%%D\111\123 /S /Q
     Rd C:\Hello\%%D\111\456 /S /Q
     Rd C:\Hello\%%D\111\789 /S /Q
)
или
Код: Выделить весь код
@Echo Off
FOR /F "usebackq delims=" %%D IN (`dir "C:\Hello\" /b /A:D`) DO (
     FOR %%i IN ("123" "456" "789") DO If Exist "C:\Hello\%%D\111\%%~i" Rd "C:\Hello\%%D\111\%%~i" /S /Q
)
Если конечно не надо иметь жесткой связки Yes-123 No-456 Help-789, в противном случае задача о маске теряет смысл, придётся как-то описывать каждую пару папок.

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


Последний раз редактировалось megaloman, 08-06-2012 в 19:01.

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

Отправлено: 18:51, 08-06-2012 | #4

Название темы: [решено] Маска для папок