Applescript語法整理(1)

編寫基礎(chǔ)

  • 定義變量用set...to... 獲取變量用get

set value to 5
get value

  • 計算

set a to 3
set b to 5
set c to ab
-- 常用的運算符有:+产上、-、
、/、^、 對的血淌,加減乘除乘方

  • 注釋用--

-- 這是注釋

  • 用tell告訴應用程序怎么做end tell 結(jié)束這個過程

-- 清空廢紙簍
tell application "Finder"
empty the trash
end tell

  • 打開腳本編輯器,文件->打開字典->選擇應用,可以查看各種屬性和命令
  • AppleScript沒有結(jié)構(gòu)體,所以很難做復雜的工程,定義函數(shù)并調(diào)用

-- 聲明
on sayHello ()
say "hello"
end sayHello
-- 調(diào)用
sayHello()

字符串操作

  • 拼接 使用 & 拼接字符串

-- 字符串與字符串拼接
set str to "1234" & "4567"
-- 字符串與列表拼接
set str to "hello" & {"world"}
-- 列表與列表拼接
set str to {"hello"} & {"world"}

  • 查看字符串長度 the length of 用來獲取字符串的長度

set theLength to the length of "Neal"

  • 類型轉(zhuǎn)換

-- 字符串與數(shù)字類型轉(zhuǎn)換
set strToNumber to "16" as number
set numToStr to 12 as string
-- 字符串與列表轉(zhuǎn)換
set strList to "111" as list

  • 分割

-- 使用itemized關(guān)鍵字可以將字符串分割成字符并組成新的列表
set itemized to every character of strAndStr
-- 通過AppleScript's text item delimiters 指定分割符,通過every text item of實現(xiàn)分割
set AppleScript's text item delimiters to " "
set listAfterDelimiter to every text item of strAndStr

列表

  • 基本操作

-- 聲明列表
set firstList to {11, 230, "black", 789, 453, "world", 111}
-- 更改列表指定位置元素
set item 2 of firstList to "hello"
set the third item of firstList to "234"
-- 隨機獲取列表中一個元素
set randomX to some item of firstList
-- 獲取列表最后一個元素
set lastItem to the last item of firstList
-- 獲取列表第一個元素
set firstItem to the first item of firstList
-- 負數(shù)表示從列表尾端獲取數(shù)據(jù)
set temp to item -2 of firstList
-- 獲取列表2到4位返回列表
set shortList to items 2 through 4 of firstList
-- 逆向獲取子列表
set reversedList to reverse of firstList
-- 獲取列表數(shù)量
set listCount to the count of firstList
-- 為列表末尾添加數(shù)據(jù)
set the end of longList to 10

Record

  • 基本操作

-- 聲明
set tempRecord to {name: "張三豐", age: 100, desc: "太極"}
-- 更改
set tempName to the name of tempRecord
-- 使用value創(chuàng)建新的Record
set newRecord to {newName: name of tempRecord}
-- 數(shù)量
set recordCount to the count of tempRecord

條件語句

if 條件 then
else if 條件 then
else
end if
-- 條件判斷 英文好點是可以蒙出來的
-- 以...開頭
begins with 或starts with
-- 不以。。压昼。開頭
does not start with
-- 以求冷。。窍霞。結(jié)束
ends with
-- 相等
is equal to
-- 在匠题。。但金。之前韭山。比較兩字符的ascii碼
comes before
-- 在。冷溃。钱磅。之后。比較兩字符的ascii碼
comes after
-- 在似枕。盖淡。。之中
is in
-- 不在凿歼。褪迟。。中
is not in
-- 包含
contains
-- 不包含
does not contain

循環(huán)語句

  • 1

set sum to 0
set i to 0
repeat 100 times
set i to i + 1
set sum to sum + i
end repeat

  • 2

repeat with counter from 0 to 10 by 1
display dialog counter
end repeat

  • 3

repeat while counter = 10
display dialog counter as string
set counter to counter + 2
end repeat

  • 4

repeat until counter = 10
display dialog counter as string
set counter to counter + 2
end repeat

  • 5

set aList to {1, 2, 3, 4}
repeat with anItem in aList
display dialog anItem as string
end repeat

參考

https://www.aliyun.com/jiaocheng/363028.html?spm=5176.100033.1.19.46de67eeTLYpbB
https://www.aliyun.com/jiaocheng/363027.html?spm=5176.100033.1.19.7a156d1fl5Frpv

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末答憔,一起剝皮案震驚了整個濱河市味赃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虐拓,老刑警劉巖心俗,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓉驹,居然都是意外死亡城榛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門戒幔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吠谢,“玉大人,你說我怎么就攤上這事诗茎」し唬” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵敢订,是天一觀的道長王污。 經(jīng)常有香客問我,道長楚午,這世上最難降的妖魔是什么昭齐? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮矾柜,結(jié)果婚禮上阱驾,老公的妹妹穿的比我還像新娘就谜。我一直安慰自己,他們只是感情好里覆,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布丧荐。 她就那樣靜靜地躺著,像睡著了一般喧枷。 火紅的嫁衣襯著肌膚如雪虹统。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天隧甚,我揣著相機與錄音车荔,去河邊找鬼。 笑死戚扳,一個胖子當著我的面吹牛忧便,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咖城,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茬腿,長吁一口氣:“原來是場噩夢啊……” “哼呼奢!你這毒婦竟也來了宜雀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤握础,失蹤者是張志新(化名)和其女友劉穎辐董,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體禀综,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡简烘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了定枷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孤澎。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖欠窒,靈堂內(nèi)的尸體忽然破棺而出覆旭,到底是詐尸還是另有隱情,我是刑警寧澤岖妄,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布型将,位于F島的核電站,受9級特大地震影響荐虐,放射性物質(zhì)發(fā)生泄漏七兜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一福扬、第九天 我趴在偏房一處隱蔽的房頂上張望腕铸。 院中可真熱鬧惜犀,春花似錦、人聲如沸狠裹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酪耳。三九已至浓恳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碗暗,已是汗流浹背颈将。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留言疗,地道東北人晴圾。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像噪奄,于是被迫代替她去往敵國和親死姚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,332評論 0 10
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,797評論 0 38
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,456評論 0 13
  • 2018了勤篮,又老了一歲都毒,完全不想承認∨龅蓿回想24歲時化妝見到鏡中自己初老的痕跡直接摔了鏡子账劲,一年過去了我依舊不能平...
    迷迭妃子閱讀 260評論 0 1
  • 下午,想起喜歡的人完全不欣賞我金抡,很是沮喪……然后瀑焦,睡不著,在家開始加班搜集行業(yè)供應商信息……六點結(jié)束梗肝,心情竟然好起...
    不正常生物研究中心閱讀 178評論 0 15