>>61
>set dodate to date appotime
>set curdate to current date
>set delaytime to dodate - curdate

↑こんなシンプルな書き方できるんですね

自分はdialogで時分秒を入力するのを書きましたが
3回もdialog出てくるのが鬱陶しい.
実行時間が明日以降だと困るんですが..

--現在の日時
set theDate to current date
set thetime to (time of theDate)

--録音開始時間入力
set hResult to (display dialog "開始時" default answer "" buttons {"OK"} default button 1)
set mResult to (display dialog "開始分" default answer "" buttons {"OK"} default button 1)
set sResult to (display dialog "開始秒" default answer "" buttons {"OK"} default button 1)

--録音開始時間を秒に変換
set startTime to (text returned of hResult) * 3600 + (text returned of mResult) * 60 + (text returned of sResult)

--現在時間の取直し録音開始までの時間の計算
set thetime to (time of (current date))
set remainTime to startTime - thetime

--delay後に実行
delay remainTime
"命令"