foreach($DIRNAME in ("消したいフォルダ名A", "消したいフォルダ名B", "消したいフォルダ名C...")){
Get-ChildItem -Recurse -Directory "ルートフォルダ" |
Where-Object {$_.name -eq $DIRNAME} | Remove-Item -Recurse
}
- forearchなんかしないでWhere-Objectのところで-in $DIRNAMES的なことやれたほうがいいんだろうけどどういう書き方するのか知らない
- forearchするにしても最外なんかでやらないでWhereのところでやったほうが絶対に処理早いけどどう書くのがスマートなのかパッと出てくるほどpowershellに慣れてないしどうせ2回目以降のGet-ChildItemはオンメモリで一瞬で処理されるだろうから妥協した