2012-12-26 27 views
0

我曾經使用vbscript來自動化任務,如添加mp3,更改流派,iTunes中曲目的評論。無法使用Powershell設置iTunes音軌屬性

我現在試圖創建PowerShell腳本來做同樣的事情。我可以將mp3添加到iTunes,但是我未能更改曲目的屬性....我不知道我錯過了什麼....以下是更改體裁的powershell代碼示例以及錯誤表示屬性「流派」不存在。

$iTunes = New-Object -com "iTunes.Application" 
$library = $iTunes.LibraryPlaylist 
$iTrack = $library.addfile("c:\temp\test.mp3") 
$iTrack.tracks.Genre = "test" 

不過,我可以看到使用$iTrack.tracks | get-member

Genre    Property string Genre() {get} {set} 

由於物業的人誰可以幫助..

回答

1

我發現了兩個方法(還有更多)設置屬性。

  1. 強制軌道到一個數組並設置第一項的屬性

    @($ iTrack.Tracks)[0] = .Genre 「測試」 由項目

  2. 設置屬性

    $ iTrack.Tracks.ItemByName(「歌曲名」)。類型=「測試」

名(當你的對象是已經要設置一個這是一種發生)
+0

非常好!有用!非常感謝你。我可以知道爲什麼我們需要用@來指定曲目嗎?我實際上嘗試過($ iTrack.tracks)[0] .Genre,但沒有奏效。再次感謝。 –

+0

@(...)是將輸出轉換爲數組的快捷方式。 –

+0

感謝您的幫助。這對我來說是一次很好的學習經歷。 :) –