マウント中のディスクイメージ(.dmg)ファイルのパスを求めるAppleScriptです。
macOS 13.7.1上で作成し、15.1上でも動作確認していますが、それほど込み入った機能は使っていないので、OSバージョン依存はないことでしょう。
実際に、オープンソースのPDFビューワー「Skim」の各バージョンのdmgファイルをダウンロードして、sdef(AppleScript用語説明)ファイルを収集してバージョンごとの変化を追う作業を行なったときに、バージョン判定を行うために元のdmgファイルのパスを求める処理を行なったものです。
▲マウントしたディスクイメージからパス情報を取得することで、一部ファイルを取り出してコピーする際にバージョン情報を反映させた
AppleScript名:マウントしたディスクイメージから元のdmgファイルのパスを取得.scpt |
— – Created by: Takaaki Naganoya – Created on: 2024/10/16 — – Copyright © 2024 Piyomaru Software, All Rights Reserved — use AppleScript use framework "Foundation" use scripting additions set dName to "Skim" –Disk Imageのマウントを確認 tell application "Finder" set dexRes to (get exists of disk dName) end tell if dexRes = false then error "指定のディスクイメージ「" & dName & "」はマウントされていません。" –マウントされていなかった set aRes to getMountedDiskImageInfo("image-path : ") of me –> "/Users/me/Downloads/Skim-1.4.6.dmg" on getMountedDiskImageInfo(targMark) try set aRes to do shell script "hdiutil info" on error return false end try set aResList to paragraphs of aRes repeat with i in aResList set j to contents of i if j begins with targMark then set aOff to offset of targMark in j set aLen to length of targMark set aRes to text (aLen + 1) thru -1 of j return aRes end if end repeat return false end getMountedDiskImageInfo |
More from my site
(Visited 1 times, 1 visits today)