我不多說廢話,來實作吧!
首先,要每日隨機or每日指定曲子,一定要知道取得系統的日期,日期的格式是集合的形態,
集合裡面有年,月,日,星期:
set {year: y, month: m, day: d, weekday: w} to (current date)
display dialog w
你執行看看上面這2行applescript,會顯示什麼?
如果是星期六,就會顯示:"sat"
set x to w as integer
display dialog x
再將sat轉成整數形式,就會顯示:7
第2:如何隨機播放?
play track random_track of playlist "資料庫"
第3:完整的applescript,其中"--"代表註解:
set {year: y, month: m, day: d, weekday: w} to (current date)
set {output volume: ov} to get volume settings
set volume output volume 90 --設定音量
set x to w as integer
--display dialog x
tell application "iTunes"
set data_bas to "我的國語歌"
set total to count of file tracks of playlist data_bas
set random_track to random number total
--display dialog total
if x is 1 then --星期日
play track random_track of playlist data_bas
else if x is 2 then --星期一
play track random_track of playlist data_bas
else if x is 3 then --星期二
play track random_track of playlist data_bas
else if x is 4 then --星期三
play track random_track of playlist data_bas
else if x is 5 then --星期四
play track random_track of playlist data_bas
else if x is 6 then --星期五
play track random_track of playlist data_bas
else if x is 7 then --星期六
play track random_track of playlist data_bas
end if
end tell
你或許會覺得奇怪,play track random_track of playlist data_bas 每天都一樣,寫一次就好了啦!
也對,但是我順便解釋 if elese 的用法,還有每天指定曲子的話,要如何使用,

如果你想要每日指定曲子,可以將script改為:
if x is 1 then --星期日
play track 3 of playlist "資料庫"
else if x is 2 then --星期一
play track 5 of playlist "資料庫"
就是星期日播放資料庫的第3首曲子;星期一播放資料庫的第5首曲子。
然後將applescript 放入automator,存成外掛模組給iCal即可。
方式請參考:http://www.mobile01.com/topicdetail.php?f=177&t=146318

這樣,如果有使用iCal當鬧鈴起床的人,每天的起床號都可以是不同的曲子了!