2012-11-19 48 views
0

我想通過PowerShell終端或命令提示符刪除cygwin文件夾和一些其他文件夾,但我得到訪問被拒絕我試圖更改文件夾權限但也拒絕訪問。使用終端刪除文件夾和文件

我已經試過

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

任何解決方案?是不是有一種方法使用終端刪除任何東西,你不想找藉口。

+0

rm -rf

回答

0

「拒絕訪問」類型錯誤通常是權限問題,因此請確保您運行終端的用戶具有適當的權限(如果需要,以Admin身份運行)。否則,要完全'沒有問題'刪除一些東西,你需要使用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調用它。

0

嘗試打字del(file/foldername)在命令提示符下。

+1

這些都不是正確的語法,我正在尋找刪除根目錄中的文件夾C:\ cygwin – blah