向 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”来删除文件和/或文件夹,除了弹出一个shell窗口外,其他都很好用。

我想知道三件事:

  1. 有没有什么方法可以改变上述代码,使得 shell 窗口不弹出?
  2. 有没有办法用上面的代码替换窗口内置的上下文菜单“删除”功能?
  3. 这是解决这个问题的最好方法吗?

更新:

我弄清楚了如何通过安装 nircmd 来抑制 shell 窗口(请确保先将其添加到 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 的帮助。

相关内容