« [PDS]右クリック時の『サービス』サブメニュー の初期化 | トップページ | [df]デバイス名取得(リムーバルメディア) »

[predicateWithFormat]正規表現で判定

【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
(*
error number -128
com.cocolog-nifty.quicktimer.icefloe
*)
#
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property refMe : a reference to current application


set ocidRemovableName to "/dev/disk4"

###パーティションのあるデバイス
set strRegPattern to "/dev/disk[0-9]+s[0-9]+"
###CD/DVDデバイス
set strRegPattern to "/dev/disk[0-9]+"


###正規表現で判定項目を作って(マッチなら)
set codiPridic to refMe's NSPredicate's predicateWithFormat_("(SELF MATCHES %@)", strRegPattern)
###判定させる
set boolCD to codiPridic's evaluateWithObject:ocidRemovableName
log boolCD
-->trueならCD/DVD

|

« [PDS]右クリック時の『サービス』サブメニュー の初期化 | トップページ | [df]デバイス名取得(リムーバルメディア) »

AppleScript Disk」カテゴリの記事

AppleScript NSPredicate」カテゴリの記事

AppleScript CD/DVD」カテゴリの記事