Я хотел бы добавить новый пункт контекстного меню "Удалить", чтобы я мог удалять большое количество файлов и папок одним щелчком правой кнопки мыши без использования проводника, поскольку он медленный. Я уже сделал такой элемент, используя следующий файл 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" для удаления файлов и / или папок, что прекрасно работает, за исключением того, что он открывает окно оболочки.
Я хотел бы знать три вещи:
Есть ли способ изменить приведенный выше код так, чтобы окно оболочки не появлялось?- Есть ли способ заменить встроенную в Window функцию контекстного меню "Удалить" на приведенный выше код?
- Это лучший способ сделать это?
Обновить:
Я понял, как подавить окно оболочки, установив 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.