我试图最终从CSV文件中读取文件名列表,并获得比特率(除其他外)。我在测试中遇到的问题是特殊字符导致其爆炸。我尝试使用-Literalpath和@,但是在使用Shell时似乎不起作用。
$file='c:\music\track 1 (3 CD) [2013]\01. Dj Fresh (Ft. Sian Evans) - Louder.mp3'
$Namespace = Split-Path $file
$Leaf = Split-Path $file -Leaf
$shell = new-object -com shell.application
$folder = $shell.namespace($Namespace)
$item = $folder.Items().Item($Leaf)
write-output $item.ExtendedProperty('System.Audio.EncodingBitrate')