Yanıtlar:
İTunes doğrudan Windows komut satırından doğrudan kontrol edilemese de, VBScripts veya PowerShell scriptleri kullanılarak olsa bile evcilleştirilebilir.
Aşağıdaki PowerShell kodu listesi, çalma listelerinin nasıl seçilebileceğini ve şarkıların nasıl derecelendirilebileceğini göstermek için yukarıda belirtilen bağlantılardan derlenmiştir.
# Inspired by
# - https://gist.github.com/rkumar/503162
# - http://samsoft.org.uk/iTunes/scripts.asp
# Search for iTunes COM object
Get-CimInstance Win32_COMSetting | Select-Object ProgId, Caption | Where-Object Caption -ILike "*itunes*"
# Initializing itunes
$itunes = New-Object -ComObject iTunes.Application
# list methods and properties
$itunes | Get-Member
$itunes.CurrentPlaylist | Get-Member
$itunes.LibraryPlaylist | Get-Member
$itunes.CurrentTrack | Get-Member
# commands
$itunes.Play()
$itunes.NextTrack()
$itunes.PreviousTrack()
$itunes.PlayPause()
$itunes.Resume()
$itunes.Stop()
# changing properties
$itunes.SoundVolume = 50 # sound volume to 50%
$itunes.Mute = 0 # mute
$itunes.Mute = 1 # unmute
$itunes.CurrentPlaylist.Shuffle = 0 # shuffle off
$itunes.CurrentPlaylist.Shuffle = 1 # shuffle on
$itunes.CurrentPlaylist.SongRepeat = 0 # repeat none
$itunes.CurrentPlaylist.SongRepeat = 1 # repeat one
$itunes.CurrentPlaylist.SongRepeat = 2 # repeat all
$itunes.CurrentTrack.Rating = 80 # 100 = 5 stars, 80 = 4 stars, 60 = 3 stars, 40 = 2 stars, 20 = 1 star
$itunes.CurrentTrack.AlbumRating = 80
# Retrieve values
$itunes.CurrentPlaylist.Name
$itunes.CurrentPlaylist.Index
# List available playlists
$itunes.Sources.Item(1).Playlists
# Select playlist and start playing
$playlists = $itunes.Sources.Item(1).Playlists
$selPlaylist = $playlists.ItemByName("Name of your playlist")
If ($selPlaylist -ne $null) { $selPlaylist.Reveal(); $selPlaylist.PlayFirstTrack() }
Bu seçenekler iTunes'un kontrol edilmesi için yani VoiceAttack veya fare / klavye makrolarından belirli fonksiyonların makrolara bağlanmasına izin verir.
C:\Program Files\...\iTunes\iTunes.exe <sound file path>"
. Kontrol etme konusunda emin değilim - AppleScript'ten yapabilirsiniz, ancak Windows komut isteminden yapabileceğinizden şüpheliyim.