За исключением случаев, когда это абсолютно необходимо (например, из-за опции /D
), избегайте forfiles
, потому что он медленный и ведет себя иначе, чем большинство других команд в отношении подстановочных знаков. Вместо этого используйте стандартный for
l oop, например:
rem // Loop through all matching directory:
for /D %%I in ("*apache*") do (
rem // Utilise a condition for exclusion:
if /I not "%%~nxI"=="apache" (
rem // Actually remove the directory, if applicable:
rd /S /Q "%%~I"
)
)