模式條件通常用於以名稱為基礎、以位置為基礎或以內容為基礎的資料類型的組合中。它們允許您將資料類型限制為檔案或目錄,或指定所需的讀取、寫入與執行許可權。
MODE(模式) 欄位可包括邏輯運算子(表 13–4)與字元(表 13–5)。
表 13–4 模式欄位邏輯運算子與說明
運算子 |
說明 |
---|---|
! | |
& | |
| |
表 13–5 模式欄位字元與說明
字元 |
說明 |
---|---|
資料類型只應用於檔案 |
|
資料類型只應用於目錄 |
|
r |
檔案可由任何使用者讀取 |
檔案可由任何使用者寫入 |
|
檔案可由任何使用者執行 |
|
檔案為連結 |
特定模式的預設值為模式沒有關係。
下列模式欄位限制如下所示的資料類型:
f&!w—唯讀檔案
!w—唯讀檔案及目錄
f&x—可執行檔
f&r&x—同時可寫入與可執行的檔案
x|!w—可執行或唯讀的檔案
以下資料類型定義建立了唯讀且不可執行的檔案的資料類型,其檔案名稱遵循命名慣例*.doc。這種定義假定資料類型的「查看」動作已定義了。
DATA_ATTRIBUTES ReadOnlyDocument { ICON read_only DESCRIPTION This document is not writable. Double- \ clicking runs your editor with a \ read-only copy of the file. ACTIONS View } DATA_CRITERIA ReadOnlyDocument_Criteria { NAME_PATTERN *.doc MODE !d&!x&!w DATA_ATTRIBUTES_NAME ReadOnlyDocument }