用 PowerShell 把文件删除到回收站
调用 .NET 的 VisualBasic FileSystem.DeleteFile/DeleteDirectory 并指定 SendToRecycleBin,让脚本删除的文件可从回收站恢复。
先 Add-Type -AssemblyName Microsoft.VisualBasic,再调用 [Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile(路径, 'OnlyErrorDialogs', 'SendToRecycleBin')。
01命令
命令
$ Add-Type -AssemblyName Microsoft.VisualBasic
[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile('C:\Temp\old.txt', 'OnlyErrorDialogs', 'SendToRecycleBin')02作用说明
Remove-Item 会完全绕过回收站,删除即永久消失。.NET 的 VisualBasic FileSystem 类提供 DeleteFile 和 DeleteDirectory,配合 RecycleOption 的 SendToRecycleBin 就能让脚本删除像手动拖进回收站一样可恢复。删除文件夹用 DeleteDirectory(路径, 'OnlyErrorDialogs', 'SendToRecycleBin');UI 参数也可以换成不弹窗的静默变体。
03风险
!注意: 回收站里的文件仍可能被 Clear-RecycleBin 或存储感知清掉——这只是安全网,不是备份。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- FileSystem.DeleteFile Method依据: The RecycleOption.SendToRecycleBin argument sends the deleted file to the Recycle Bin instead of permanently removing it.
最后验证: 2026-09-18 · 分类: 文件与文件夹