SenseTalkを使用してシステム情報にアクセスする
これらの関数は、SenseTalkスクリプトが実行されているシステムのさまざまな側面に関する情報を提供します。
DiskSpace
関数
動作: ディスク上の使用可能な空きスペースのバイト数を返します。
diskSpace
関数を使用して、ファイルシステム上の使用可能な空きスペース(バイト単位)を確認します。
パラメータ: 既存のファイルまたはフォルダの名前。任意。
diskSpace
関数がパラメータなしで呼び出されると、現在の作業フォルダを含むファイルシステムの空きスペースの量(バイト単位)を返します。パラメータが与えられた場合、それは既存のファイルまたはフォルダの名前であるべきで、diskSpace
はそのファイルまたはフォルダを含むファイルシステム上の空きスペースの量を返します。
fileOrFolder
が指定されていない場合、diskSpace
関数は、the folder
グローバルプロパティによって示 されるように、現在の作業フォルダを含むボリューム上の使用可能なスペースの量を返します。
the diskSpace {of fileOrFolder}
diskSpace({fileOrFolder})
例:
put diskSpace() into spaceRemaining
if diskspace is less than a Megabyte then
put "You have less than a megabyte of space remaining!"
end if
if diskSpace("/Volumes/sparky") is less than 1000 then
put "Less than a thousand bytes left on /Volumes/sparky!!"
end if
EggplantVersion
関数
動作: Eggplant Functionalのバージョン番号を返します。
パラメータ: なし。
返り値: Eggplant Functionalのバージョン番号。例: Eggplant 19.2.1-Windows
例:
log the eggplantVersion
Env
関数
動作: env
関数は、SenseTalkが動作している環境から提供される環境変数へのアクセスを提供します。
パラメータ: 一つの環境変数。任意。
特定の環境変数の名前をパラメータとしてenvを呼び出すと、その変数の値が取得されます。パラメータなしでenvを呼び出すと、すべての環境変数を含むプロパティリストが取得されます。
the env {of varName}
env({varName})
例:
put env("Home") into homeFolder
put env() -- 利用可能なすべての情報を表示する
HostAddresses
関数
動作: hostAddresses
関数は、SenseTalkが実行されているホストコンピュータのすべてのIPアドレスのリストを返します。
hostAddresses
を呼び出して、ローカルホストのすべてのネットワークIPアドレスを検索します。
パラメータ: なし。
the hostAddresses
hostAddresses()
例:
put item 1 of the hostAddresses into myIPAddress
HostName
, HostNames
関数
動作: hostName
関数は、スクリプトが実行されているマシンの標準ホスト名を返します。hostNames
関数は、すべての既知のホスト名のリストを返します。
hostName
またはhostNames
を呼び出して、ローカルホストがネットワーク上で知られている名前を検索します。
パラメータ: なし。
the hostName
hostName()
the hostNames
hostNames()
例:
put the hostName into localName
マシン
関数
動作: SenseTalkが動作しているコンピュータのマシンハードウェアのタイプを返します。
マシンハードウェアプラットフォームを判断するために マシン
を呼び出します。
パラメータ: なし。
the machine
machine()
例:
if the machine is "i386" then put "Intel" into hardwareType
OSInfo
関数
動作: OS情報
関数は、SenseTalkが動作しているマシンのオペレーティングシステムに関する情報を含むプロパティリストを返します。
ホストオペレーティングシステムに関する情報を学ぶために OSInfo
を呼び出します。
パラメータ: なし。
the OSInfo
OSInfo()
例:
put the OSInfo
プラットフォーム
関数
動作: プラットフォーム
関数は、SenseTalkが動作しているホストオペレーティングシステムの名前を返します、例えば "MacOS", "Linux" など。
SenseTalkのホストプラットフォームに基づいて判断を行うために プラットフォーム
を呼び出します。
パラメータ: なし。
the platform
platform()
例:
if the platform is "MacOS" then exit script
プロセス情報
関数
動作: プロセス情報
関数は、スクリプトが実行中のプロセスに関する情報を含むプロパティリストを返します、これにはその名前、パラメータ、プロセスIDが含まれます。
スクリプトを実行しているプロセスの身元情報を得るために プロセス情報
を呼び出します。
パラメータ: なし。
the processInfo
processInfo()
例:
put the processInfo
プロセッサ
関数
動作: プロセッサ
関数は、SenseTalkが動作しているホストコンピュータのプロセッサのタイプを返します、例えば "x86", "Power Macintosh" など。
ローカルホストのCPUタイプを判断するために プロセッサ
を呼び出します。
パラメータ: なし。
the processor
processor()
例:
プロセッサをCPUTypeに入れる
システム情報
関数
動作: システム情報
関数は、SenseTalkが動作しているシステムに関する情報の各部分を含むプロパティリストを返します。
ローカルホストのメモリの量やプロセッサのバイト順などの情報を学ぶために システム情報
を呼び出します。
パラメータ: なし。
the systemInfo
systemInfo()
例:
put the systeminfo's memorySize /1 GB into gigaBytes
if systemInfo().NativeByteOrder is "Big-Endian" then swap
システムバージョン
関数
動作: システムバージョン
関数は、Eggplant Functionalが動作しているシステムのバージョン番号を返します。
スクリプトがどのOSバージョンで実行されているかをチェックするために システムバージョン
を使用します。
パラメータ: なし。
the systemVersion
systemVersion()
例:
if systemVersion() begins with "10.5" then put "Leopard!"