1

我想通过powershell终端或命令提示符删除cygwin文件夹和其他一些文件夹,但我被拒绝访问我试图更改文件夹权限,但也被拒绝访问。

我已经尝试过

Remove-Item C:\cygwin
甚至
Remove-Item -Recurse -Force C:\cygwin

任何解决方案?有没有办法使用终端删除任何你不想找借口的东西。

4

2 回答 2

0

尝试del(file/foldername)在命令提示符下输入。

于 2012-11-19T00:51:25.710 回答
0

“拒绝访问”类型错误通常是权限问题,因此请确保您运行终端的用户具有适当的权限(如果需要,以管理员身份运行)。

否则,要完全“不问任何问题”删除某些内容,您需要使用 CMD,因为使用 .NET 存在一些怪癖,这使得 PowerShell 在某些情况下无用。但是,我在 PowerShell 内部使用以下函数,该函数使用 CMD 删除任何内容

function die ($arg1) {
    $isDir=(gi $arg1).psIscontainer
    $path="\\?\$((gi $arg1).fullname)"

    cmd.exe "/C del /f/s/q `"$path`""
    if($isDir){
        cmd.exe "/C rmdir /s/q `"$path`""
    } else{
        "Not a dir"
    }
}

然后可以使用 调用它die C:\MyEvilDir

于 2012-11-20T17:48:26.743 回答