Добавление нового (скрытого) пункта контекстного меню «Удалить» в Windows 7

Добавление нового (скрытого) пункта контекстного меню «Удалить» в Windows 7

Я хотел бы добавить новый пункт контекстного меню "Удалить", чтобы я мог удалять большие объемы файлов и папок одним щелчком правой кнопки мыши, не используя проводник из-за его медленной работы. Я уже сделал такой пункт, используя следующий reg-файл:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\delas\command]
@="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "

[HKEY_CLASSES_ROOT\Directory\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\delas\command]
@="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "

Для удаления файлов и/или папок используются команды «del» и «rmdir», что работает отлично, за исключением того, что появляется окно оболочки.

Я хотел бы узнать три вещи:

  1. Есть ли способ изменить приведенный выше код так, чтобы окно оболочки не всплывало?
  2. Есть ли способ заменить встроенную в контекстное меню Windows функцию «Удалить» приведенным выше кодом?
  3. Лучший ли это способ решения проблемы?

Обновлять:

Я выяснил, как отключить окно оболочки, установив nircmd (не забудьте сначала добавить его в каталог Windows):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\delas\command]
@="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "

[HKEY_CLASSES_ROOT\Directory\shell\delas]
@="DeleteCMD"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\delas\command]
@="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "
"IsolatedCommand"="nircmd.exe exec hide cmd.exe /c del /f/s/q \"%1\" > nul & rmdir /s/q \"%1\" "

Чтобы удалить:

Windows Registry Editor Version 5.00


[-HKEY_CLASSES_ROOT\*\shell\delas]

[-HKEY_CLASSES_ROOT\Directory\shell\delas]

Но мне все еще нужна помощь с пунктами 2 и 3.

Связанный контент