从命令行清空回收站

从命令行清空回收站

如何在 Windows XP 中从命令行清空回收站?

答案1

正如我在其他地方发布的那样,我使用rmdir /q /s C:\Recycler它来清空回收站。如果您有多个驱动器,则用该驱动器号替换 C:。

答案2

说明在这里

首先,您需要创建类似 EmptyBin.reg 的文件,如下所示:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin]
"StateFlags0001"=dword:00000002

现在,您创建一个包含以下内容的批处理 (*.bat) 文件:

regedit /s EmptyBin.reg
cleanmgr /sagerun:1

从命令行运行该批处理文件来清空您的垃圾箱。

答案3

尽管

rd /s /q %系统驱动器%\$RECYCLE.BIN

将从系统驱动器(通常是 c:)中删除 $RECYCLE.BIN 文件夹,应考虑从任何其他可用分区中删除它,因为本地和外部驱动器的任何分区中都有一个隐藏的 $RECYCLE.BIN 文件夹(但不在可移动驱动器中,如 USB 闪存驱动器,它们没有 $RECYCLE.BIN 文件夹)。例如,我在 d: 中安装了一个程序,为了删除它移动到回收站的文件,我应该运行:

rd /s /qd:\$RECYCLE.BIN

更多信息请访问 Stack Overflow如何通过命令提示符清空回收站?

答案4

我可以使用 VBScript 来实现这一点:

Dim objShell,objFolder,objItem,fso
Set fso = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(10)
For Each objItem In objFolder.Items
  fso.DeleteFile objItem
Next

相关内容