作者uranusjr (←这人是超级笨蛋)
看板MAC
标题Re: [问题] 自动执行iSync同步
时间Thu Apr 10 13:35:39 2008
1F:推 uranusjr:AppleScript 可以, 不过我不太会用 iSync... 04/10 02:26
昨天边看欧冠边写了一个
======
-- 把这个程式设成登入时执行
if application "iSync" is not running then
tell application "iSync" to run
delay 10
end if
tell application "iSync"
set lastSyncDate to last sync
quit
end tell
-- 检查 iSync 有没有在执行, 没有的话执行
-- 读入上次同步的时间
set dateNow to current date
-- 以上只会在本程式启动时执行, 以下是回圈
repeat
-- 每天更新现在日期
if dateNow is not (current date) then
set dateNow to current date
end if
-- 检查现在是不是周日, 以及今天有没有同步过
-- 如果没有, 则执行 iSync, 同步, 然後更新上次同步时间
if dateNow is Sunday and lastSyncDate is not dateNow then
tell application "iSync"
run
delay 3
synchronize
repeat while syncing is true
-- 这边改了
delay 1
end repeat
set lastSyncDate to last sync
quit
end tell
end if
-- 六小时(21600 秒)之後再回来重作一次
delay 21600
end repeat
======
我不太用 iSync, AppleScript 也不算太熟
希望可以提供参考, 如果有砂锅大的 bug 也请提出来
(我甚至不确定 delay 21600 行不行得通 orz)
--
我承认只是想练习一下...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.100.141
3F:推 mdfh:冏> 辛苦了 但是我这里出现错误: 尚未定义变数"running" 04/10 22:06
4F:→ uranusjr:啊我发现问题了...我改一下好了 04/10 22:41
※ 编辑: uranusjr 来自: 220.132.100.141 (04/10 22:42)
5F:推 mdfh:不好意思因为完全不懂 orz 这是跑过一次以後 04/10 23:03
6F:→ mdfh:遇到星期日的时候每六小时更新一次? 04/10 23:04
7F:→ mdfh:那...如果中间重新开机过是不是要重run一次? 04/10 23:04