2010-09-01 2 views
0

Я написал сценарий Powershell для удаления вложенных папок внутри заданной папки, имя которой начинается с 0 или 1. Этот скрипт работает только для непустых папок. Я хочу, чтобы он также удалял внутреннее содержимое. Есть ли какие-либо переключатели, позволяющие это сделать? Кроме того, для некоторых файлов я получаю сообщение об отсутствии достаточных разрешений, тогда как сценарий работает как администратор.powershell script delete folders regular expression

$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