Удалить папки по маске
Нужно удалить с определённого диска все папки по маске. Если пишу :
Код:
>for /D /R D:\ %i in (*Path*) do rmdir /S /Q "%i" Код:
Непредвиденное появление: i. |
Цитата:
|
Здравствуйте!
Задача: нужно удалить все папки *M A S K A* только из корня каталога F L D R , но не из вложенных в него папок (и всё упомянутое может иметь пробелы в именах). Например, такой скрипт Код:
for /f "delims=" %%i in ('dir /b /s /ad "F L D R\*M A S K A*"') do (rd /s /q "%%i") Нельзя ли в скрипте что-то изменить (или предложить новый)? |
qaaqasqad, удалите ключ " /s", который отвечает за обработку вложенных папок.
|
sov44, спасибо!
(Я так понимаю, Вы о втором по счету ключе /s). Если бы всё было так просто, не спрашивал бы. Что касается обоих ключей /s : такой скрипт Код:
for /f "delims=" %%i in ('dir /b /s /ad "F L D R\*M A S K A*"') do (rd /q "%%i") а такой скрипт Код:
for /f "delims=" %%i in ('dir /b /ad "F L D R\*M A S K A*"') do (rd /s /q "%%i") Пожалуйста попробуйте у себя, подтвердите или опровергните. |
Код:
for /f "delims=" %%i in ('dir /b /ad "F L D R\*M A S K A*"') do rd /q "%%i" |
sov44,
Для чистоты эксперимента попробовал на WinXP SP3 pro (свежеустановленная с ориг CD, без обновлений), однострочный .cmd и папка F L D R лежат на одном и том же уровне - в корне диска C:\ , кирилица не используется (кодировка 1251). Вариант из Вашего сообщения не удаляет ничего... При добавлении в этот же .cmd первого по счету ключа /s - удаляет "и в корне, и в подпапках" вне зависимости от наличия или отсутствия второго по счету ключа /s . (самому смешно) |
Цитата:
Цитата:
Код:
for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:d "F L D R\*M A S K A*`) do |
Iska,
спасибо за "F L D R\%%i" !:up: Я думаю, здесь Код:
(rd /s /q "F L D R\%%i") Вариант из Вашего сообщения у меня почему-то не удаляет никакие (даже пустые) папки *M A S K A* "ни в корне, ни в подпапках"... :idontnow: В общем, суммировав всё подсказанное, пришел к такому: Код:
for /f "delims=" %%i in ('dir /b /a:d "F L D R\*M A S K A*"') do (rd /s /q "F L D R\%%i") |
Цитата:
|
Время: 05:27. |
Время: 05:27.
© OSzone.net 2001-