我想从 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 中,现在它可以在文件夹上运行了。