こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

AppleScriptでiCalを動かしてみたが

以前に下記のようなAppleScriptがネット上に有りましたが(1999年12月28日)
----------------------------------------------実行
set dSta to my date "2013年6月4日火曜日 0:00:00"
set dEnd to my date "2013年6月4日火曜日 16:00:00"
-- 検索するカレンダー名
set calName to "仕事"
-- 結果を格納する変数
set copyText to ""
tell application "Calendar"
set theList to every event of calendar calName whose (start date ≥ dSta) and (end date ≤ dEnd)
repeat with x in theList
set aDate to (start date of x)
set copyText to copyText & (aDate as text) & tab & summary of x & (ASCII character 10)
end repeat
end tell
-- 結果をクリップボードにコピー
set copyText2 to my Sortsc(copyText)
set the clipboard to copyText2

on Sortsc(aData)
do shell script "echo " & quoted form of aData & " | sort -d"
end Sortsc
-------------------------------------------------------------

今回これを利用したい思い osx10.8 applescript エディタ2.5.1にて起動してみようとしましたが下記のような不思議な現象がでました。

set dSta to my date "2013年6月4日火曜日 0:00:00"
set dEnd to my date "2013年6月4日火曜日 16:00:00"
としていますが

date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00"

となってしまった。

なぜそうなったのかが分かりません。
どなたかご存知のお方がおられましたらご教授いただきたいのですが。

-----------------------------------返された値
tell application "Calendar"
get every event of calendar "仕事" whose start date ≥ date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00"
--> {}
end tell
tell current application
do shell script "echo '' | sort -d"
--> ""
end tell
tell application "AppleScript Editor"
set the clipboard to ""
end tell

-------------------------------------------------------------

因にosx10.6 AppleScript2.3にはきちんと返された値は内容が取得されています。

投稿日時 - 2013-06-04 19:01:39

QNo.8119425

困ってます

質問者が選んだベストアンサー

どうも10.8のバグのようです。回避方法を書かれていますので参考に
http://piyocast.com/as/archives/2347

投稿日時 - 2013-06-04 23:07:52

お礼

ki073さん いつもありがとうございます。m(_ _)m

曜日を入れるとバグになるようですね。

投稿日時 - 2013-06-04 23:43:28

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問