我无法在Windows 10安装程序中删除Cygwin。我把它缩小了,造成问题的文件是C:\ cygwin \ usr \ share \ avogadro \ crystals \ zeolites \ CON.cif
答案 0 :(得分:1)
在我的情况下,为什么无法删除cywin目录(文件夹)是由于"访问权限"。要删除该文件夹,用户需要获得所有权"这个文件夹。在Windows GUI中无法轻松完成。但是,使用三个命令行在命令提示符窗口中很容易实现。
我按照this link中发布的步骤进行操作。记得要非常肯定你在做什么。请注意,命令提示符DOS窗口必须以" administrator"打开。这个链接说的是什么:
打开DOS窗口" cmd.exe" as"管理员"。向命令提示符发出以下行:
takeown /f "c:\cygwin" /r /d Y
最后一个参数使得takeown假设"是"所有问题,取决于当地。在作者的地方,他/她必须回答" J"使它工作。
icacls "c:\cygwin" /T /Q /C /reset
最后,在获得相关权限后删除文件:
rd "c:\cygwin" /s /q
此方法应在Windows 7及更高版本中按预期工作。我在Windows7-x64和Windows10-x64中尝试过它。
答案 1 :(得分:0)
以管理员身份在命令提示符下运行以下命令:
C:\>del \\?\C:\cygwin64\usr\share\avogadro\crystals\zeolites
\\?\C:\cygwin64\usr\share\avogadro\crystals\zeolites\*, Are you sure (Y/N)? Y
答案 2 :(得分:0)
我知道这有点晚了,但是我喜欢它:
如果您已安装Linux子系统(我已安装Ubuntu 18.04),则可以通过bash
删除该文件,而无需执行上述任何操作。做吧,
Win+r
-> bash
-> cd /mnt/c/cygwin64/usr/share/avogadro/crystals/zeolites
-> rm CON.cif
。
cmd.exe
和explorer.exe
的问题是它们是Windows的程序,而bash
不是。在某种程度上,这与Lucian的答案相同,因为它使计算机将文件视为常规文件。
答案 3 :(得分:0)
这里引用PowerShell To Set Folder Permissions起作用:
Layer.build()
<User_with_administrator>
然后可以删除$mypath = ".\cygwin64--TO-BE-DELETED"
$myacl = Get-Acl $mypath
$myaclentry = "<User_with_administrator>","FullControl","Allow"
$myaccessrule = New-Object System.Security.AccessControl.FileSystemAccessRule($myaclentry)
$myacl.SetAccessRule($myaccessrule)
Get-ChildItem -Path "$mypath" -Recurse -Force | Set-Acl -AclObject $myacl -Verbose
。