Это прекрасно работает, когда опечатка исправлена.Проблема заключалась в отсутствии тильды (~), например, del "%% a" должен быть del "%% ~ a"
Это действительно удалит файлы с пробелами в имени, потому что оно содержит токен в "двойные кавычки "- альтернативный метод будет использовать" короткое имя ", как показано во втором примере [%% ~ sa
@ echo off setLocal EnableDelayedExpansion для / f" tokens = * delims = "%% ain ('dir / s / b / a-d') сделать (если %% ~ Za равно 0 del "%% ~ a")
@ echo off setLocal EnableDelayedExpansion for / f "tokens = * delims= "%% a in ('dir / s / b / a-d') сделать (если %% ~ Za равно 0 del %% ~ sa)