Shell.Application - 写新值?

时间:2015-03-21 17:35:04

标签: powershell id3

我有一个包含MP3文件的目录。我可以用这个脚本读取属性。我如何写属性(专辑,流派等)?

$com = (New-Object -ComObject Shell.Application).NameSpace('C:\Users\Peter\Music')
for( $index = 0; ((-not $bitrateAttribute) -or (-not $albumAttribute)); ++$index ) {
  $name = $com.GetDetailsOf($com.Items,$index)
  if ($name -eq 'Album') {$albumAttribute = $index}
  if ($name -eq 'Bit rate') {$bitrateAttribute = $index}
}

$com.Items() | ForEach-Object {
  New-Object -TypeName PSCustomObject -Property @{
    Name = $_.Name
    Album = $com.GetDetailsOf($_,$albumAttribute)
    BitRate = $com.GetDetailsOf($_,$bitrateAttribute)
  } | Select-Object -Property Name,Album,BitRate
}

或者有更好的方法将ID3标签写入MP3文件吗?

0 个答案:

没有答案