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

标签 windows powershell cmd delete-file

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

我希望在 PowersShell 或 Cmd 中执行此操作。

例如cmd/c rmdir "文件夹"

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

(Windows 服务器 2008R2)

最佳答案

如果另一个用户正在管理目录的内容,您真的不应该删除该目录。从技术上讲,它需要卸载程序强制关闭所有文件/目录句柄。这可能会导致意想不到的副作用,因此根本不推荐。

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

我仍然建议您避免强制删除。相反,指示用户关闭所有打开的文件。

关于windows - 即使用户正在浏览文件夹,也删除文件/文件夹。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219062/

相关文章:

Ruby,Windows 剪贴板错误?

powershell - 将 "!"添加到文件第一行的开头

excel - Powershell 脚本 - 打开 Excel、更新外部数据、另存为

java - JDialog 有问题

c++ - Visual C++ 标准库关键字

c# - 我应该如何运行后台服务来为 Windows 世界中的网站创建导出文件?

azure - 运行 Azure Powershell 命令时抑制日志

sql-server - 如何从 WMIC 检查 ReturnValue

batch-file - 如何在不按Y确定的情况下批量自动强制删除文件夹中的文件?

command-line - 使用百分号 (%) 作为 CMD 参数被解释为变量