【发布时间】:2014-07-12 03:15:15
【问题描述】:
我正在尝试删除以下文件:
C:\inetpub\wwwroot\my_site\
my_site下有很多文件和文件夹,包括bin文件夹,里面有一些.dll文件。运行脚本后,我收到一条错误消息,指出某些 .dll 文件无法访问,因为它们正被另一个进程使用,并且在某些 dll 上,我收到权限被拒绝错误。
我不知道问题是什么。我正在使用以下脚本,它适用于任何其他文件夹,但不适用于我要删除的文件夹。
get-childitem "c:\inetpub\wwwroot\my_site\" -recurse | % {
remove-item $_.FullName -recurse -force
}
【问题讨论】:
-
您收到一条合法的错误消息...maybe this will help.
-
奇怪的是,如果我进入该文件夹并全选并删除它们,它会删除所有内容,但使用脚本时出现错误,我不知道为什么
-
你的脚本在 my_site 中吗?
-
你应该去掉
Remove-Item上的-recurse参数,因为你不能递归删除一个文件。虽然我不认为这会导致你的错误 -
我的脚本在不同的文件夹中。基本上我正在尝试从最近的备份中恢复网站。要恢复备份,我首先需要删除 my_site 中的内容,然后用备份替换它
标签: powershell