Foreigner,
Моя конструкция после добавления кавычек прекрасно заработала (впрочем, если запускать из батника, то работает и без кавычек, ну и, разумеется, без cmd). А с Вашим вариантом конструкции
Цитата:
for /f "tokens=*" %%i in ('dir /b /s /ad "%SystemDrive%\Documents and Settings\Удаляемая папка"') do rd /s /q "%%i"
|
ничего не удаляется, да и не удивительно: как можно что-то найти, задав только место поиска, но не указыв объект поиска, точнее, совместив место поиска с объектом поиска?!
В моём случае
"%SystemDrive%\Documents and Settings" - это место поиска, а
"Удаляемая папка" - объект поиска. Это и логично и работоспособно.
Код:
![Выделить весь код](images/misc/selectcode.png)
For /F "tokens=*" %%m IN ('Dir "%SystemDrive%\Documents and Settings" /S /B /AD ^| find /I "Удаляемая папка"') Do RD /S /Q "%%m"