ファイルを検索して削除する

カレントディレクトリからファイルを検索して、見つかったファイルを削除するスクリプト(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