2010-09-01 125 views
0

我寫了一個Powershell腳本來刪除名稱以0或1開頭的給定文件夾中的子文件夾。此腳本似乎只適用於非空文件夾。我希望它也刪除內部內容。是否有任何切換使它成爲可能?另外,對於某些文件,我收到關於權限不足的錯誤,而腳本以管理員身份運行。PowerShell腳本刪除文件夾的正則表達式

$srcFolder = "C:\Documents and Settings\setup\Desktop\Temp\" 
$folderList = Get-Childitem $a | Where-Object {$_.Name -match "^[01]"} 
foreach($folder in $folderList) 
{ 
    $tempFolder = $srcFolder + $folder; 
    Remove-Item $tempFolder 
} 

任何想法?

問候,

Sujeet Kuchibhotla

回答

6

可以簡化這個頗有幾分:

Get-ChildItem $srcFolder | Where {$_.PSIsContainer -and ($_ -match '^[01]')} | 
    Remove-Item -Recurse -WhatIf