インストールされているアプリケーションを探す(その2) [AppleScript辞書はつくれるか?]
Mac内にインストールされているアプリケーションを全て調べる簡単な方法が見つかりました。
do shell script "system_profiler SPApplicationsDataType | grep 'Location:' | cut -d ':' -f2 | sort"
システムプロファイラー(system profiler)のアプリケーションデータを調べに行けばよかったのですね。
ものの数秒で全て終わりました。
(※本来は『/usr/sbin/system_profiler ...』と書かなければいけないんでしょうね。)
ついでにシステムプロファイラの情報もつけておきます。
(man system_profiler)
system_profiler(8) BSD System Manager's Manual system_profiler(8)
名称 NAME
system_profiler -- システムハードウェアとソフトウェア構成を報告します。
梗概 SYNOPSIS
system_profiler [-usage]
system_profiler [-listDataTypes]
system_profiler [-xml] dataType1 ... dataTypeN
system_profiler [-xml] [-detailLevel level]
形容 DESCRIPTION
system_profilerは、システムのハードウェアおよびソフトウェア構成について報告します。
System Information.appで開くことができるプレーンテキストレポート またはXMLレポート
を生成することができます。実際のレポートデータがstdoutに出力されている間、進捗およ
びエラーメッセージはstderrに出力されます。 進行状況とエラー
メッセージを抑止するためにstderrを/dev/null にリダイレクトします。
以下のオプションが利用可能です:
-xml XML形式のレポートを生成します。 XMLレポートが ".spx " 接尾辞付きのファイルに
リダイレクトされた場合、そのファイルはSystem Information.appで開くことができます。
-listDataTypes 利用可能なデータ型を一覧表示します。
-detailLevel level レポートの詳細レベルを指定します。:
mini 個別情報が無い報告
basic 基本的なハードウェアおよびネットワーク情報
full 利用可能なすべての情報
-timeout 結果のために待機する最大時間を秒単位で指定します。 指定された期限内に一部
の情報が利用できない場合は、不完全または部分的なレポートが生成されます。 デフォ
ルトのタイムアウトは180秒です。 タイムアウトを0に指定すると、タイムアウトが発生
しません。
-usage 使用情報と例を表示します。
使用例 EXAMPLES
system_profiler
標準詳細レベルのテキストレポートを生成します。
system_profiler -detailLevel mini
個人情報を含まない短いレポートを生成します。
system_profiler -listDataTypes
使用可能なデータ型のリストを表示します。
system_profiler SPSoftwareDataType SPNetworkDataType
ソフトウェアとネットワークデータのみを含むテキストレポートを生成します。
system_profiler -xml > MyReport.spx
system_profiler.appで開くことができるXMLファイルを作成します。
AUTHORS
Apple Computer, Inc.
Darwin June 30, 2003 Darwin
●"/usr/sbin/system_profiler -listDataTypes"
-->
Available Datatypes:
SPParallelATADataType
SPUniversalAccessDataType
SPApplicationsDataType
SPAudioDataType
SPBluetoothDataType
SPCameraDataType
SPCardReaderDataType
SPComponentDataType
SPDeveloperToolsDataType
SPDiagnosticsDataType
SPDisabledSoftwareDataType
SPDiscBurningDataType
SPEthernetDataType
SPExtensionsDataType
SPFibreChannelDataType
SPFireWireDataType
SPFirewallDataType
SPFontsDataType
SPFrameworksDataType
SPDisplaysDataType
SPHardwareDataType
SPHardwareRAIDDataType
SPInstallHistoryDataType
SPNetworkLocationDataType
SPLogsDataType
SPManagedClientDataType
SPMemoryDataType
SPNVMeDataType
SPNetworkDataType
SPPCIDataType
SPParallelSCSIDataType
SPPowerDataType
SPPrefPaneDataType
SPPrintersSoftwareDataType
SPPrintersDataType
SPConfigurationProfileDataType
SPRawCameraDataType
SPSASDataType
SPSerialATADataType
SPSPIDataType
SPSmartCardsDataType
SPSoftwareDataType
SPStartupItemDataType
SPStorageDataType
SPSyncServicesDataType
SPThunderboltDataType
SPUSBDataType
SPNetworkVolumeDataType
SPWWANDataType
SPAirPortDataType
SPiBridgeDataType
--
コメント 0