Как добавить опцию удаления cmd в контекстное меню правой кнопкой мыши в окне 10

0

Я хочу удалить большое количество файлов с жесткого диска 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, и теперь он работает с папками. Спасибо за все ваши предложения

Liam
источник
Какие отладки / устранения неисправностей вы сделали? Вы пытались временно переименовать скрипт, а затем нажать на пункт меню - чтобы увидеть, выдает ли он сообщение об ошибке? Вы пытались записать в файл журнала из командного файла? Вы ожидаете, что окно CMD появится, когда вы сделаете это? (Вы видели что-нибудь, что могло бы предположить, что это произойдет?) Если нет, что вы ожидаете, когда вы pause?
Скотт
Чтобы быть полностью честным, я впервые попробую что-то подобное, я попробую ваши предложения,
Лиам
Я изменил командный ключ на местоположение файла .bat снова и попробовал его на случайном файле в папке на моем диске c, и это работало, всплыло меню с запросом любого ключа, затем удалил его, однако, когда я попытался использовать на моем жестком диске USB (взятом с предыдущего ноутбука) консоль мигает, а затем исчезает, что мне делать?
Лиам
Отредактируйте свой вопрос и включите всю информацию о том, что вы пробовали и что случилось.
Скотт
Вам нужно будет перезапустить Проводник для системной переменной среды, которая будет прочитана. Если вы перезагружаетесь, убедитесь, что вы используете Restart, а не так Shut down, как при настройках по умолчанию, это спящий режим, который ничего не перезагружает.
AFH

Ответы:

0

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

HackSlash
источник
0

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

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

Liam
источник