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