%20ao%20Windows%207.png)
Gostaria de adicionar um novo item de menu de contexto "Excluir", de modo que eu possa excluir grandes quantidades de arquivos e pastas com um único clique com o botão direito, sem usar o Explorer, devido à sua lentidão. Já fiz esse item usando o seguinte arquivo 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\" "
Ele usa "del e" rmdir "para excluir os arquivos e/ou pastas, o que funciona bem, exceto que abre uma janela de shell.
Gostaria de saber três coisas:
Existe alguma maneira de alterar o código acima de forma que uma janela do shell não apareça?- Existe alguma maneira de substituir a função "Excluir" do menu de contexto integrado do Windows pelo código acima?
- Esta é a melhor maneira de fazer isso?
Atualizar:
Eu descobri como suprimir a janela do shell instalando o nircmd (certifique-se de adicioná-lo ao diretório do Windows primeiro):
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\" "
Para desinstalar:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\delas]
[-HKEY_CLASSES_ROOT\Directory\shell\delas]
Mas ainda preciso de ajuda com os números 2 e 3.