如何在 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