使用终端删除文件夹和文件

时间:2012-11-19 00:44:48

标签: terminal cygwin

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

我试过了
Remove-Item C:\cygwin
甚至是 Remove-Item -Recurse -Force C:\cygwin

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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调用此内容。