如何在 Windows 10 中的右键单击上下文菜单中添加 cmd 删除选项

如何在 Windows 10 中的右键单击上下文菜单中添加 cmd 删除选项

我想从 USB 硬盘中删除大量文件,我发现更快的删除方法是使用 cmd 控制台删除功能。我想将执行此操作的选项添加到文件和文件夹的上下文菜单中。

我发现教程展示了如何创建一个 .bat 文件并将其添加到注册表,但是当我尝试使用它时什么也没有发生,我确实设法通过添加键来让选项出现在上下文菜单中计算机\HKEY_CLASSES_ROOT*\shell\Fast Delete\command而不是计算机\HKEY_CLASSES_ROOT\Directory\shell\Fast Delete\command就像教程中所说的那样,尽管当我尝试右键单击它时什么也没有发生。

.bat文件如下:

@ECHO OFF
ECHO Delete Folder: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT

.bat 文件的位置是“C:\Extra Windows Tools\delete.bat”我确实将**“C:\Extra Windows Tools**”添加到系统路径变量中。

我曾尝试使用cmd /c “cd %1 && 删除.bat”按照教程说的做,什么都没发生,我也试过了“C:\Extra Windows Tools\delete.bat” %1,是我在另一个网站上找到的。

任何你能提供的帮助都将不胜感激

*编辑 1 问题部分与权限有关,部分是因为当我右键单击文件夹时它似乎不起作用,只单击文件。由于权限问题,我经历了这些步骤允许我使用常规删除选项删除文件,但不能使用批处理脚本。

*编辑 2 - 我已经对权限进行了排序,问题是因为脚本似乎不适用于文件夹

*编辑 3 - 我已经修复了这个问题,我根据下面的建议添加了密钥计算机\HKEY_CLASSES_ROOT\Directory\shell\Fast Delete现在它可以在文件夹上使用。感谢您的所有建议

答案1

将右键菜单注册表项中的“%1”替换为“%V”。这将传递被点击的对象。

答案2

该问题部分与权限有关,部分是因为当我右键单击文件夹时它似乎不起作用,只单击文件。由于权限问题,我执行了这些步骤,这使我能够使用常规删除选项删除文件,但不能使用批处理脚本。

我已经解决了这个问题,我按照下面的建议将键添加到 Computer\HKEY_CLASSES_ROOT\Directory\shell\Fast Delete 中,现在它可以在文件夹上运行了。

相关内容