Сценарий PowerShell удалить папки регулярное выражение - PullRequest
0 голосов
/ 01 сентября 2010

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

$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

1 Ответ

6 голосов
/ 01 сентября 2010

Вы можете немного упростить это:

Get-ChildItem $srcFolder | Where {$_.PSIsContainer -and ($_ -match '^[01]')} | 
    Remove-Item -Recurse -WhatIf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...