我编写了一个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
答案 0 :(得分:6)
你可以简化这一点:
Get-ChildItem $srcFolder | Where {$_.PSIsContainer -and ($_ -match '^[01]')} |
Remove-Item -Recurse -WhatIf