ファイルを検索して削除する
カレントディレクトリからファイルを検索して、見つかったファイルを削除するスクリプト(Find-RemoveFile.ps1)
param([string[]]$patterns, [switch]$recurse, [switch]$confirm) if($args[0] -eq "-?") { $commandName = [IO.Path]::GetFileNameWithoutExtension($MyInvocation.MyCommand.Name) Write-Host @" 名前 $commandName 概要 カレントディレクトリから指定したパターンに一致するファイルを削除します。 構文 $commandName [-patterns] <string[]> [-recurse] [-confirm] "@ -foregroundColor Yellow exit 1 } $patterns += @($input) foreach($pattern in $patterns) { Get-ChildItem -recurse:$recurse | ? { $_.Name -like $pattern } | % { Remove-Item $_.FullName -recurse -force -confirm:$confirm } }
使い方
PS > Find-RemoveFile -recurse bin, obj PS > bin, obj | Find-RemoveFile -recurse