用 PowerShell 把文件删除到回收站

调用 .NET 的 VisualBasic FileSystem.DeleteFile/DeleteDirectory 并指定 SendToRecycleBin,让脚本删除的文件可从回收站恢复。

Windows删除文件PowerShell中风险
先 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
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: The RecycleOption.SendToRecycleBin argument sends the deleted file to the Recycle Bin instead of permanently removing it.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案