Powershell - zjištění bitrate u MP3
Není dotaz .. jen hotovej scriptík jestli někdo chce
Zdroj:
################################################## ############################
##
## Add-ExtendedFileProperties
##
## From Windows PowerShell Cookbook (O'Reilly)
## by Lee Holmes (http://www.leeholmes.com/guide)
##
################################################## ############################
+ dodělány nějaké úpravy
Já si tam ještě přidal (tady to není) řádeček který mi ty soubory podle bitrate přejmenuje.
PS: property "bit rate" bude v CZ windowsech nejspíš "Přenosová rychlost" tak si to kdyžtak upravte...
-.- Enjoy -.-
$files = get-childitem . -include *.mp3 -recurse -force |?{$_.name -notmatch ("^\d\d\d_")}
$files
foreach ($file in $files) {
$shellObject = New-Object -Com Shell.Application
$itemProperties = $null
$fileItem = $file | Get-Item
if($fileItem.PsIsContainer)
{
$fileItem
return
}
$directoryName = $fileItem.DirectoryName
$filename = $fileItem.Name
$folderObject = $shellObject.NameSpace($directoryName)
$item = $folderObject.ParseName($filename)
if(-not $itemProperties)
{
$itemProperties = @{}
$counter = 0
$columnName = ""
do
{
$columnName = $folderObject.GetDetailsOf(
$folderObject.Items, $counter)
if($columnName) { $itemProperties[$counter] = $columnName }
$counter++
} while($columnName)
}
foreach($itemProperty in $itemProperties.Keys)
{
$fileItem | Add-Member NoteProperty $itemProperties[$itemProperty] `
$folderObject.GetDetailsOf($item, $itemProperty) -ErrorAction `
SilentlyContinue
}
$fileItem |select name,fullname,@{n="Bitrate";e={($_."Bit rate" -split "(\d+)")[1]}}
}