Você pode conseguir isso com o seguinte script para o Windows Powershell interno:
$files = get-childitem | where {$_.extension -eq '.bin'}
foreach ($f in $files)
{
try
{
$reader = $f.Open([System.IO.FileMode]::Open)
$bytes = new-object byte[] 4
$numRead = $reader.Read($bytes, 0, $bytes.Count)
}
finally
{
if ($reader)
{
$reader.Dispose()
}
if ($numRead -eq 4)
{
$encoding = new-object "System.Text.ASCIIEncoding"
if ($encoding.GetString($bytes) -eq "RIFF")
{
$newname = $f.Name.Replace(".bin", ".oma")
rename-item $f -newname $newname
}
}
}
}