Как добавить «Удалить содержимое» в контекстное меню папки

Не так часто, но все-таки бывает необходимо очистить ту или иную папку от всего содержимого. Обычно это делается так: открывается папка, выделяется все содержимое и нажимается Delete. Целых три шага. А если представить, что в папке находится тысяча и более элементов, то эти три шага растянутся на достаточно длительный промежуток времени, потому что придется подождать, пока откроется папка и отобразятся все элементы. Есть один прием, который позволит удалить содержимое папки через контекстное меню, что избавит от надобности открывать папку и выделять все элементы. Это значительно проще и удобнее. Единственное, надо быть уверенным в том, что вам необходимо удалить именно все элементы папки. Итак, приступим.

Чтобы добавить новый пункт в контекстное меню проводника, необходимо открыть редактор реестра в Reg Organizer. Открываем HKEY_CLASSES_ROOT\Directory\shell и создаем в нем новый ключ «Удалить содержимое».

ScreenShot_02

В новом ключе создаем еще один с названием Command и присваиваем следующее значение параметру «По умолчанию»:

cmd /c «cd /d %1 && del /s /f /q *.*»

ScreenShot_03

Закрываем Reg Organizer. Все готово. Теперь при открытии контекстного меню по правому клику мышки на любой папке вы увидите новый пункт, кликнув по которому, удалится все содержимое папки. Все очень просто.

ScreenShot_07

После клика по новому пункту меню из выделенной папки будут удалены все файлы. Останутся лишь пустые вложенные папки. При этом важно помнить, что удаление будет произведено не в Корзину, а безвозвратно. Восстановить удаленные файлы уже не получится без специальных программ.

Введите свой E-Mail, чтобы получать новые статьи

  • Мартин

    прикольныи способ, но я боюсь что забуду его, по старинке как то ближе!

  • Грошик

    сейчас создам что не нужное и попробую удалить...

  • Наташа

    Это что-то новенькое... Тоже чтоль попробовать...

  • Клавдия

    Надо будет тоже попробовать, но думаю этот способ не приживется...

  • Василий

    Проверил способ. Не работает. Решил посмотреть в чем ошибка значит. Поменял ключ /C на /K чтобы было видно что там.

    "«cd» не является внутренней или внешней

    командой, исполняемой программой или пакетным файлом.

    Оказывается ковычки здесь только мешаются.

    Так что у меня работает вариант такой

    cmd /c cd /d %1 && del /s /f /q *.*

  • Василий

    в варианте cmd /c cd /d %1 && del /s /f /q *.*

    удаляются все вложенные файлы а подпапки остаются.

    Для удаления всего предлагаю следующую команду

    cmd /c pushd «%1» && (rmdir /s /q «%1» & popd) 2>nul

    • Tahir

      Огромное тебе спасибо! Четыре часа гуглил всемирную паутину и только ты предложил то, что я искал. Если хочешь положу тебе в благодарность деньги на телефон.))

  • Max Bogdanov

    Спасибо!!! И на Windows 10 данный способ работает!