cmd,避免移入回收站时出现错误“0x80070050:文件存在”

cmd,避免移入回收站时出现错误“0x80070050:文件存在”

我正在通过 cmd 在 Windows Server 2012 上删除大量文件(大约一百万个)。我希望它们进入回收站,所以我没有使用命令del,而是recycle.exe使用 CmdUtils。问题是有时 cmd 会停止并显示以下消息:

An unexpected error is keeping you from deleting the file.
If you continue to receive this error you can use the error code to search for help with this problem.
Error 0x80070050: The file exists.

然后我可以选择‘再试一次’‘跳过’‘取消’

在 CmdUtils/Recycle 上,我似乎只有-f避免删除确认消息的选项,但它对我收到的错误不起作用。我试图联系 CmdUtils 开发人员,但没有回复。

那么,你知道将文件移入回收站并自动响应该弹出窗口的另一种方法吗?谢谢。

答案1

/f选项不会避免确认消息 - 所做的只是忽略设置read-only。您要查找的是/q,即安静模式(抑制提示)。

根据您选择这些文件的方式,我可能会使用DEL和的组合RD

del /f /s /q yourfolder
rd /s /q yourfolder

这样可以避免回收站。如果您说明如何选择要删除的文件(删除整个文件夹、循环遍历文件夹等),我可以为您提供更具体的删除方法。

参考:德尔研发

答案2

这对我有用...我在另一个链接上找到它,所以不能声称信用..我会在再次找到它时立即发布信用...

  1. 在 Powershell 中输入 wsl --shutdown
  2. 使用 regedit 打开位置 \HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
  3. 找到“DistributionName”参数并将数据类型从 Ubuntu20.04TLS 更改为 Ubuntu-20.04

祝你好运

相关内容