5

Я хочу иметь возможность запустить скрипт в родительской папке, содержащей другие папки, скрипт удалит все папки с определенным именем.

Например, удалить все папки bin и только их: \parent\a\bin , \parent\a\subfolder\bin , \parent\b\bin .

Я нашел подобный скрипт здесь, но он не работает:

for /d /r %%i in (bin) do @rmdir /s %%i

Возможно, нам нужно сначала очистить папку bin а затем удалить ее, как это можно сделать?

1 ответ1

4

Скрипт удалит все папки с определенным именем

Вам не нужно очищать каталог, так как опция rd /s сделает это за вас.

Используйте следующий пакетный файл:

@echo off
setlocal enabledelayedexpansion
rem find directories called bin
for /f "usebackq tokens=*" %%i in (`dir /b /s /a:d bin`) do (
  rem delete the directories and any files or subdirectories
  rd /s /q "%%i"
  )
endlocal

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .