使用 Powershell 强制删除正在使用的文件夹

问题描述 投票:0回答:1

我创建了一个脚本,最后删除所有关联的文件,通过删除自身进行自毁,然后它应该删除它所包含的文件夹。

我尝试了多种关闭 Windows 资源管理器、搜索活动进程并终止任何相关进程的方法,但尽管能够自毁脚本本身,但仍然无法成功删除该文件夹。

Set-Location -Path $PSScriptRoot

Remove-Item -Path $PSScriptRoot\Mobile -Force -Recurse

Remove-Item -Path $PSScriptRoot\NoMobile -Force -Recurse

Remove-Item -Path $MyInvocation.MyCommand.Source -Force -Recurse

Set-Location ..

Remove-Item $foldername -Force -Recurse

最后一行抛出错误“该进程无法访问该文件...因为它正在被另一个进程使用”。

有什么想法吗?

powershell windows-10 directory
1个回答
0
投票

这可能不是您现在期望的答案,但将其发布,以便如果有人进入此线程,它可能会有所帮助。

我碰巧在删除文件时遇到问题,然后在同事的帮助下,我发现该文件已在编辑器或其他用户计算机上打开。我必须按照下面的文档找出谁打开了该文件,然后关闭这些文件并尝试执行删除操作,这次它按预期工作。请找到该文档,找出谁恰好打开了您要删除的文件。

https://techgoeasy.com/how-to-tell-who-has-a-file-open-in-windows/

© www.soinside.com 2019 - 2024. All rights reserved.