我正在尝试.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
。