7

我需要一个代码来清空回收站而没有确认我已经尝试过简单的方法del $Recycle.Bin,但它说访问被拒绝,即使提升了是否有人知道我可以使用的代码。

4

4 回答 4

2

这在没有任何确认的情况下清空了我的垃圾箱。

@ECHO OFF
start /b /wait powershell.exe -command "$Shell = New-Object -ComObject Shell.Application;$RecycleBin = $Shell.Namespace(0xA);$RecycleBin.Items() | foreach{Remove-Item $_.Path -Recurse -Confirm:$false}"
于 2014-01-14T11:06:54.917 回答
1

保证删除所选驱动器回收站中的所有内容,同时保持文件夹本身完好无损:

C:\$Recycle Bin\>rd . /q /s
  • 更改为所需的驱动器
  • 切换到$Recycle Bin文件夹
  • 运行命令rd . /q /s[remove-dir (currentdir) /quiet /subdir]

您将收到当前目录仍在使用中的错误消息(因为那是您的当前位置)并且无法删除。这是预期的行为,因为我希望$Recycle Bin文件夹保留。

于 2014-08-19T07:49:20.643 回答
1

我刚刚发现了这个。

erase /s/q/f "C:\$RECYCLE.BIN\*">nul
于 2014-01-15T10:04:51.263 回答
1

以上答案对于 cmd 批处理文件是可以的,但对于新的 powershell 有更好的方法

只需使用 cmdlet

Clear-RecycleBin

您可以选择使用 -Force-Confirm:$false参数,这样它就不会要求确认

有关更多信息,请打开 powershell 并键入

Get-Help Clear-RecycleBin

于 2017-05-22T21:08:57.177 回答