'del /s *.svn' 在 Windows 7 上返回“访问被拒绝”错误

'del /s *.svn' 在 Windows 7 上返回“访问被拒绝”错误

我正在尝试.svn从文件夹及其所有子文件夹中删除所有文件,因此我从命令行执行此操作:

删除/s *.svn

.svn但是,对于每个文件,我得到的只是以下内容:

拒绝访问。

我如何确保可以删除所有.svn文件?

答案1

我认为可能发生的情况是您的 del 命令与“.svn”文件夹不匹配。我遇到了同样的问题,并使用 PowerShell 解决了该问题,如下所示:

powershell.exe "Get-ChildItem .\foldername -include .svn -Recurse -Force | Remove-Item -Recurse -Force"

使用上述方法而不使用 Remove-Item 管道将显示结果而不删除它们。

答案2

您需要以管理员身份执行以下操作:
在该文件夹的目录中打开一个命令提示符窗口(快捷方式:shift+right click当前目录并单击Open Command Prompt Here),然后键入takeown /f directory_name /r /d y其中 directory_name 是包含 *.svn 文件的目录的名称,然后键入icacls directory_name /grant administrators:F /t

现在尝试再次删除文件,但是您也可以尝试del /f /s *.svn

相关内容