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

Я нашел это руководство, которое показывает, как создать файл .bat и добавить его в реестр, однако, когда я пытаюсь использовать его, ничего не происходит, мне удалось получить возможность появляться в контекстном меню, добавив ключ к Computer\HKEY_CLASSES_ROOT Команда *\shell\Fast Delete\ вместо команды Computer\HKEY_CLASSES_ROOT\Directory\shell\Fast Delete\, как сказано в учебном пособии, хотя при попытке использовать ее по правому щелчку ничего не происходит.

Файл .bat выглядит следующим образом:

@ECHO OFF
ECHO Delete Folder: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT

и расположение .bat-файла:«C:\Extra Windows Tools\delete.bat». Я добавил ** «C:\Extra Windows Tools **» в системную переменную пути.

Я попытался использовать cmd /c "cd% 1 && delete.bat", как сказано в учебнике, и ничего не происходит, я также попробовал "C:\Extra Windows Tools\delete.bat"% 1, который я нашел на другом сайте.

Буду очень признателен за любую помощь, которую вы можете оказать

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

* Edit 2 - я отсортировал разрешения, проблема в том, что скрипт не работает на папках

* Редактировать 3 - я исправил проблему, я добавил ключ с предложением ниже в Computer\HKEY_CLASSES_ROOT\Directory\shell\Fast Delete, и теперь он работает с папками. Спасибо за все ваши предложения

2 ответа2

0

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

Я исправил проблему, я добавил ключ с предложением ниже в Computer\HKEY_CLASSES_ROOT\Directory\shell\Fast Delete, и теперь он работает с папками.

0

Замените «% 1» на «% V» в разделе реестра для контекстного меню. Это передаст объект, на который щелкнули.

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