エンジニアのためのライフスタイルメディア

キッカケアイトレンド

保有ポイント

0P

AppleScript基本の「き」を学ぼう【コマンド一覧あり】

毎日同じファイル操作やデータ処理を繰り返し、時間を浪費していませんか?Mac環境で開発する人が抱えるその悩みは、AppleScriptで解決できます。

 

AppleScriptはmacOSに標準搭載されているスクリプト言語です。AppleScriptを上手に使えば、煩わしい作業を自動化して、生産性を向上させ、残業時間を減らせます。

 

本記事では、AppleScriptの基本的な使い方、すぐに使える実例コード集、そして効率の良い学習方法を徹底解説します。初めてAppleScriptを使う人でも、簡単に習得できるヒントが盛りだくさんです。

更新日: 2026/02/12
カテゴリ:
タグ:

AppleScriptとは?

Macに標準装備されているオブジェクト指向言語

AppleScriptとはApple社が開発し、MacのOSに標準装備されているスクリプト言語です

 

AppleScriptは、ファイルの移動やアプリケーションの立ち上げなど、普段マウスやキーボードで行っている操作を代わりに自動で実行してくれます。「Photoshopで画像処理を終えたら、そのファイルをFinderで特定のフォルダに移動し、それをメールで送る」といった、アプリケーション同士を連携させるような動作も指示可能です。

 

AppleScriptはJavaやPython同様、オブジェクト指向を基準に設計されている言語ですOS上にあるアプリケーションやファイルを「オブジェクト(モノ)」として扱い、それらに直接命令を出して処理を進めます。コーディングは数行ででき、中学校レベルの英語力があれば難なく扱えます。

 

AppleScriptできること一覧

AppleScriptを活用すると、Mac上でのさまざまな作業を自動化できます。下記に具体的にできることをまとめましたが、これらはあくまで一部です。Applescriptとシェルスクリプトや外部ツールと組み合わせることで、より複雑な処理も実現可能です。

実行可能な操作カテゴリ

具体的な事例

ファイル操作

指定した複数のファイル名の一括変更、フォルダの自動作成、古いファイルの

自動削除やアーカイブ化

アプリケーション連携

複数のアプリ(例:Finder、Mail、Safari)を順番に起動・操作する、アプリ間のデータ受け渡し

システム設定

Macの音量や画面の明るさの変更、特定時間でのスリープ解除やタスク処理、

ネットワーク設定の切り替え

データ処理

テキストファイル内の特定の文字列を検索・置換する、CSVデータの一部抽出、アプリ上での処理自動化

AppleScriptの基本的な操作と実行方法

スクリプトエディタを立ち上げよう

AppleScriptの記述・実行に使うのが、Macに標準搭載されている「スクリプトエディタ」というアプリケーションです基本の動作のみであれば、スクリプトエディタのみで完結できます。起動方法は以下のとおりです。

  1. Finderを開きます。

  2. 「アプリケーション」フォルダの中にある「ユーティリティ」フォルダを開いてください。

  3. その中にある「スクリプトエディタ」をダブルクリックして起動します。

スクリプトエディタが立ち上がると、白いウィンドウが表示されます。ここにコードを記述し、「実行(▶)」ボタンを押すだけで、スクリプトが動作します。

入力時の注意点

AppleScriptは比較的扱いやすい言語ではありますが、他のプログラミング言語と同様に正確な入力が求められます。

 

スペルミスはもちろん、多くのプログラミング言語と同じく全角英数字や全角スペースは使用できません。AppleScriptは基本的に大文字と小文字を区別しませんが、可読性を高めるため、OS側の正式名称や一般的なルールに沿って記述することをおすすめします。

 

また、インターネットからダウンロードしたアプリケーションを連携させたい場合、セキュリティ設定の確認が必要です

 

AppleScriptから他のアプリケーションを操作する場合、初回実行時に許可を求めるダイアログが表示されます。手動で設定を確認する場合は、「システム設定」>「プライバシーとセキュリティ」>「オートメーション」を確認し、スクリプトエディタからの操作が許可されているか確認してください。

 

連携させたいアプリケーションのアクセシビリティ・オートメーションを許可すれば、AppleScriptのスクリプトを実行できるはずです。

 

基本文法を身に付けよう

AppleScriptを使いこなすうえで、必ず覚えるべき基本的な文法があります。ここでは特に頻繁に扱う文法について簡単にまとめました。

 

記述する構文

備考

変数の代入

set  A to B

 

値・オブジェクトの取得

set L to{A, B, C}

item N of L

Objective-CのNSArray, Javaの

Listに相当

プロパティの取得(順不同)

set R to{key1:A, key2:B}

key1 of R

構造体や連想配列に似たデータ構造

 

if文

if 条件1 then

処理1

else if 条件2 then

処理2

else

処理3

end if

 

repeat文

repeat N times

処理

end repeat

この構文は一例で、記述方法が多岐にわたる

tell文

tell application "アプリ名"

処理

end tell

 

基本的な構文を組み合わせるだけで、Mac上での複雑な作業も自動化できるようになります。

 

また、上記の記述を入力中に…が表示されることがあります。この状態でF5キーを押すと命令文一覧が表示されます。これをコピー&ペーストするのも便利な使い方の一つです。

応用編:Automatorとの使い分けについて

Macの自動化ソリューションとして、AppleScriptのほかに「Automator」というツールもあります。この二つはよく比較されますが、どちらを活用するかは用途によって判断してください。

 

AppleScriptはコードを記述することで複雑な条件分岐や指示だし、データ連携などができるようになります。対してAutomatorは、ノーコードで直感的にワークフローを組み立てられるアプリケーション定型化された動作を自動化するには便利です。

 

複雑なロジックや細かなエラー処理が必要な自動化には、AppleScriptを活かすのが最適です。一方、「フォルダにファイルを入れたら自動でPDFに変換する」といった単純作業は、Automatorでも簡単に作れる場合があります。どちらが使いやすいかには個人差があるため、一度触って比較してみることをお勧めします。

 

なお、Automatorのワークフローの中にAppleScriptを実行するステップを組み込むことも可能それぞれの強みを活かした自動化が実現できます。

【コピペOK】すぐ使えるAppleScriptコマンド集

音を鳴らす

スクリプトの処理が完了したことを通知する際などに使います。

beep

beepに続く数字は、鳴らす回数を指定します。beep 3とすれば、3回音が鳴ります。

 

フォルダを作る

Finderを使って、指定した場所に新しいフォルダを自動で作成します。ファイル整理の自動化に欠かせません。

tell application "Finder" make new folder at desktop with properties {name:"新規プロジェクト"} end tell

at desktopの部分を、at folder "Documents" of homeのように変更すれば、任意の場所にフォルダを作れます。

 

ファイルをゴミ箱に入れる

古いファイルや不要になった中間ファイルを自動で削除し、ディスク容量を整理したいときに活かせます。

tell application "Finder" delete file "古いデータ.txt" of desktop end tell

このコードでは、指定したファイルが存在しない場合にエラーが出る点に注意が必要です。実務で活用する際は、事前にファイルの存在を確認するif文でエラー回避の処理を加えるようにしてください。

 

ファイルにデータを追記する

ログの記録や、設定ファイルの一部をスクリプトで自動更新したい場合に活かせる機能です。ここでは、テキストファイルに新しい行を追加する方法を紹介します。

set filePath to (path to desktop as text) & "log.txt"
set newLogData to "これは新しいログデータです" & return
try
set fileRef to open for access file filePath with write permission
write newLogData to fileRef starting at eof
close access fileRef 
on error
try 
close access file filePath end try 
display notification "書き込みに失敗しました"
end try

このコードは少し複雑ですが、starting at eofというパラメータを指定することで、既存のデータを消さずに追記できます。try...on errorは、ファイルのオープンやクローズで失敗した際のエラーを防ぐための処理で、エンジニアなら必須となります。

 

AppleScriptをもっと詳しく知るための学習ロードマップ

まずはApple公式ヘルプを見に行こう

AppleScriptの基本を学ぶうえで最も信頼できる情報源は、当然ながらApple公式のドキュメントです。まずはスクリプトエディタのメニューバーにある「ヘルプ」の内容を主軸に基本的なコマンドを覚えましょうApple Developerにある英語版のほうがより詳細かつ最新の情報が掲載されているので、ブラウザの翻訳機能を使いながら勉強するのも一つの方法です。

 

また、スクリプトエディタ上で各アプリケーションで使える用語を確認できます。スクリプトエディタでウインドウ>ライブラリを選択し、アプリケーションの名前をダブルクリックすると確認できます。この時、JavaScript for Automation用の用語が表示される場合があるので、AppleScriptのみ選択することをお忘れなく。

さらなる応用を知りたいなら個人のブログを巡ろう

公式ドキュメントで基本をマスターしたら、次は「特定の課題をどう解決するか」という実践的な知識が必要です

 

AppleScriptは利用者が多い分、個人の技術ブログやQiitaなどの情報共有サイトにニッチな問題解決のコード例が豊富に公開されています。気になるワードで検索し、先人が公開しているスクリプトを自分の環境に合わせて修正・応用する学習をすると非常に効率的です。

 

検索をすれば目的外のニッチな内容も出てきますが、後学に読んでおいて損はありません。一度検索して、実際のコードを見て、動かしてみましょう。

まとめ

Macの定型作業を劇的に改善するAppleScript。AppleScriptを導入することで、あなたは「繰り返し作業に時間を奪われる」という最大の悩みから解放され、より価値の高いコア業務に集中できるでしょう。

 

まずは、この記事のコピペOKのコードをスクリプトエディタで実行するところから始めてみてください。さらに高度な自動化や、他のプログラミング言語を用いた業務効率化を行いたい場合はネット上にある先人の知恵を借りましょう。学習と定期的なメンテナンスを繰り返せば、常に快適な自動化環境を構築できるようになりますよ!

Recommended
おすすめコンテンツ

【エンジニアの投資傾向が明らかに】エンジニアのAI関連株保有率37.0%、非エンジニアより 20.5ポイント高い結果に【職種によって異なる投資スタイルと成果を調査】~技術者視点が生む独自の投資戦略が、比較調査で明らかに~

【エンジニアの投資傾向が明らかに】エンジニアのAI関連株保有率37.0%、非エンジニアより 20.5ポイント高い結果に【職種によって異なる投資スタイルと成果を調査】~技術者視点が生む独自の投資戦略が、比較調査で明らかに~

株式会社キッカケクリエイション (本社:東京都渋谷区、代表取締役:川島 我生斗)は、現在、個別株の金融商品へ投資をしているITエンジニアと非エンジニア各200名を対象に、エンジニアと非エンジニアの金融投資に関する比較調査を実施しましたので、お知らせいたします。

調査リリース
【年収600万円超え高年収エンジニアの時間の使い方とは】7割以上が、年収向上のため時間の使い方を意識、 平日・休日問わず「スキル学習」に最も時間を投資~キャリアアップに直結する“成功の時間術”が明らかに~

【年収600万円超え高年収エンジニアの時間の使い方とは】7割以上が、年収向上のため時間の使い方を意識、 平日・休日問わず「スキル学習」に最も時間を投資~キャリアアップに直結する“成功の時間術”が明らかに~

株式会社キッカケクリエイション (本社:東京都渋谷区、代表取締役:川島 我生斗)は、年収600万円以上のITエンジニア400名を対象に、高年収エンジニアの時間の使い方に関する調査を実施しましたので、お知らせいたします。

調査リリース
婚活市場で注目のITエンジニア、その魅力と婚活戦略を徹底解説!

婚活市場で注目のITエンジニア、その魅力と婚活戦略を徹底解説!

「出会いがない」と悩むITエンジニアの婚活事情とは?婚活市場でITエンジニアは安定収入や将来性の観点から人気な職業です。ご自身の強みを活かし、忙しい中でも婚活を成功させる戦略的なポイントを解説します。

サービス紹介
サーバーエンジニアの年収はどのくらい?キャリアパスや将来性も詳しく解説

サーバーエンジニアの年収はどのくらい?キャリアパスや将来性も詳しく解説

サーバーエンジニアは専門性の高い仕事ですが高年収が期待できます。将来性も明るいエンジニア職です。この記事では年収を上げる方法やキャリアパスの選び方、未経験からサーバーエンジニアになる方法などを詳しく紹介します。

職種紹介
フロントエンドエンジニアの年収を徹底解説!おすすめのスキルと資格も紹介

フロントエンドエンジニアの年収を徹底解説!おすすめのスキルと資格も紹介

フロントエンドエンジニアの平均年収は高水準であり、スキルアップすれば年収1,000万円以上を稼ぐこと可能です。本記事では、フロントエンドエンジニアが年収を上げる方法や将来性などについて解説します。

職種紹介
サーバーサイドエンジニアの年収は?キャリアパスや将来性も詳しく解説

サーバーサイドエンジニアの年収は?キャリアパスや将来性も詳しく解説

サーバーサイドエンジニアの年収は経験年数やスキルによって差がありますが、600万円前後が平均です。本記事では年収アップの方法や必要なスキルなどについて詳しく解説します。

職種紹介

Point Topics
ポイント獲得トピック

ITRENDクイズ

自宅外でのリモートワークにおける「通信環境」の鉄則とは?

獲得ポイント20ポイント

ITRENDクイズ

【実態調査】高年収エンジニアが最も支持した「年収を上げた行動」第1位は?

獲得ポイント20ポイント

ITRENDの活用方法を紹介させてください!