Я хочу удалить большое количество файлов с жесткого диска 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 Проблема частично связана с разрешениями и частично потому, что, кажется, это не работает, когда я щелкаю правой кнопкой мыши на папках только на файлах. с проблемами с разрешениями я иду через эти шаги, которые позволяют мне удалять файлы, используя обычную опцию удаления, но не с помощью пакетного скрипта.
* Изменить 2 - Я отсортировал разрешения, проблема в том, что скрипт не работает на папках
* Редактировать 3 - я исправил проблему, я добавил ключ с предложением ниже в Computer \ HKEY_CLASSES_ROOT \ Directory \ shell \ Fast Delete, и теперь он работает с папками. Спасибо за все ваши предложения
pause
?Restart
, а не такShut down
, как при настройках по умолчанию, это спящий режим, который ничего не перезагружает.Ответы:
Замените «% 1» на «% V» в разделе реестра для контекстного меню. Это передаст объект, на который щелкнули.
источник
Проблема отчасти связана с разрешениями, а отчасти потому, что кажется, что она не работает, когда я щелкаю правой кнопкой мыши только папки на файлах. с проблемами с разрешениями я иду через эти шаги, которые позволяют мне удалять файлы, используя обычную опцию удаления, но не с помощью пакетного скрипта.
Я исправил проблему, я добавил ключ с предложением ниже в Computer \ HKEY_CLASSES_ROOT \ Directory \ shell \ Fast Delete, и теперь он работает с папками.
источник