%20%D0%BF%D1%83%D0%BD%D0%BA%D1%82%D0%B0%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BC%D0%B5%D0%BD%D1%8E%20%C2%AB%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%C2%BB%20%D0%B2%20Windows%207.png)
Я хотел бы добавить новый пункт контекстного меню "Удалить", чтобы я мог удалять большие объемы файлов и папок одним щелчком правой кнопки мыши, не используя проводник из-за его медленной работы. Я уже сделал такой пункт, используя следующий 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», что работает отлично, за исключением того, что появляется окно оболочки.
Я хотел бы узнать три вещи:
Есть ли способ изменить приведенный выше код так, чтобы окно оболочки не всплывало?- Есть ли способ заменить встроенную в контекстное меню Windows функцию «Удалить» приведенным выше кодом?
- Лучший ли это способ решения проблемы?
Обновлять:
Я выяснил, как отключить окно оболочки, установив 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.