即使用户正在浏览文件夹,也要删除文件/文件夹。

时间:2012-11-04 13:44:27

标签: windows powershell cmd delete-file

我有一个安装脚本,我不时需要删除文件和文件夹。但是,我的问题是某些用户可能正在浏览此文件夹或文件。这将抛出错误"目录不为空"。有没有一种方法或方法可以忽略用户浏览?像蛮力删除?

在PowersShell或Cmd中执行此操作是我想要的。

E.g。 cmd /c rmdir "folder"

Remove-Item给出了同样的错误。我无论如何都需要删除。

(Windows Server 2008R2)

1 个答案:

答案 0 :(得分:3)

如果用户正在管理其内容,则确实不应该删除目录。从技术上讲,它需要卸载程序强制关闭所有文件/目录句柄。这可能会导致意想不到的副作用,因此根本不建议这样做。

话虽这么说,您可以使用Sysinterals Suite中的handle.exe来强制关闭打开的文件句柄。基于handle汇总自定义操作并不复杂。

我仍然建议你避免强制删除。而是指示用户关闭所有打开的文件。