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

时间:2019-01-02 15:57:01

标签: powershell windows-10 directory

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

我尝试了几种关闭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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

傻问题:您是否已确认$ foldername的值就是您要删除的文件夹?它没有显示在脚本中,可能已设置为正在使用的其他文件或文件夹名称。