[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

OpenVMS 用户手册


前页 目录 索引

3.8.7.1 调用 WWPPS

系统管理员可能已经为 WWPPS 设置外部命令,如果没有,可以在 LOGIN.COM 中添加以下一行:


$ WWPPS :== $SYS$SYSTEM:WWPPS.EXE

要从 DCL 提示调用 WWPPS 公用程序,输入以下:


$ WWPPS

3.8.7.2 WWPPS 公用程序命令

下表包含可用于 WWPPS 公用程序的命令、参数和限定词的描述。每个描述都有例子。

EXIT

从 WWPPS 对话期退出,并返回 DCL 命令级。按下 Ctrl/Z 或 Ctrl/C,也可以退出 WWPPS 对话期。


WWPPS> EXIT

HELP

允许您获得关于 World-Wide PostScript 打印子系统 (WWPPS) 的信息。


WWPPS> HELP PRINT

要获得关于个别命令或题目的信息,输入 HELP 命令,后面跟随命令或题目名称。


HELP [题目]

PRINT

每次把一个文本文件转换为可打印的 PostScript 文件,然后提交给打印机队列。字符可以用标准字体或粗体打印。


PRINT/QUEUE=queue-name [/qualifiers] file-spec

在所有 PRINT 命令中需要 /QUEUE 限定词指定队列的名称,该队列是由 file-spec 指定的文本文件应该发送到的队列。例如,以下命令把文件 REPORT.TXT 提交给 PRT_QUEUE 打印机队列以美国英语打印 (由 /LOCALE 限定词指定):


WWPPS> PRINT/QUEUE=PRT_QUEUE/LOCALE=EN_US_ISO8859-1 REPORT.TXT

PRINT 命令的可选限定词是:

  • /COPIES
    指定打印份数。默认份数是 1。
  • /INDENTATION
    指定从左边线缩进字符数目。默认是 /INDENTATION=0 (不缩进)。允许的最大值依赖于为 /PAPER_SIZE 和 /ORIENTATION 指定的 (或默认) 值。
    /PAPER_SIZE /ORIENTATION /INDENTATION 的最大值
    LETTER PORTRAIT 39
    A4 PORTRAIT 38
    LETTER LANDSCAPE 65
    A4 LANDSCAPE 67
  • /LENGTH
    以行数指定页长度。默认长度是 66 行用于 LETTER 大小而 68 行用于 A4 大小。
  • /LOCALE
    指定 WWPPS 用来转换输入文件的场所设置。您不需要为 Unicode 格式 (UTF-20) 的文本文件指定 /LOCALE。
    使用以下惯例构成场所:


        language_country_codeset.LOCALE
    

    语言和国家分别是两个字符,由 OSF 命名惯例定义。(参阅 /LOCALE 子题目获得可能的值。) 例如,EN_US_ISO8859-1 表示在美国说英语的场所。
    按照默认,WWPPS 使用系统指定的或进程指定的场所。如果没有系统指定的或进程指定的场所,那么默认是 /LOCALE=C。
    要显示您的系统指定的场所,输入以下命令:


    $ LOCALE SHOW PUBLIC
    

    表 3-1 列出一般关联的语言代码和国家代码。

    表 3-1 一般关联的语言代码和国家代码
    语言代码 语言 国家代码 国家
    CA 加泰罗尼亚语 ES 西班牙
    ES 西班牙语    
    CS 捷克语 CZ 捷克共和国
    DA 丹麦语 DK 丹麦
    DE 德语 CH 瑞士
        DE 德国
    EL 希腊语 GR 希腊
    EN 英语 GB 英国
        US 美国
    FI 芬兰语 FI 芬兰
    FR 法语 BE 比利时
        CA 加拿大
        FR 法国
    HE 希伯来语 IL 以色列
    IW 希伯来语    
    HU 匈牙利语 HU 匈牙利
    IS 冰岛语 IS 冰岛
    IT 意大利语 IT 意大利
    JA 日语 JP 日本
    KO 韩国语 KR 韩国
    LT 立陶宛语 LT 立陶宛
    NL 荷兰语 NL 荷兰
    NO 挪威语 NO 挪威
    PL 波兰语 PL 波兰
    PT 葡萄牙语 PT 葡萄牙
    RU 俄语 RU 俄国
    SK 斯洛伐克语 SK 斯洛伐克
    SL 斯洛文尼亚语 SI 斯洛文尼亚
    SV 瑞典语 SE 瑞典
    TH 泰国语 TH 泰国
    ZH 汉语 HK 香港
        TW 台湾
        CN 中华人民共和国

    OpenVMS 系统支持的代码集列表在 3.8.7 支持的代码集中。
  • /ORIENTATION
    指定逻辑页的打印输出方向,即 PORTRAIT (默认) 或 LANDSCAPE。
  • /PAPER_SIZE
    指定纸张大小为 LETTER (默认) 或 A4。
  • /RANGE
    指定打印的页范围,从页码 m 开始,到页码 n 结束。或者不使用打印页范围,可以指定 ODD 只打印奇数页或指定 EVEN 只打印偶数页。按照默认,打印整个文档。
  • /VERTICAL
    为汉语、韩国语和日语多字节字符,指定垂直写入模式。当指定 /VERTICAL 时,多字节字符反时针方向旋转 90 度并按从左至右打印行; 当打印页顺时针方向旋转 90 度时,可以按垂直行从右到左阅读字符。在垂直模式下,在语言如英语的单字节字符仍然水平地从左至右打印。
  • /WIDTH
    指定以列为单位的页宽。有效值如下所示:
    • 80 (用于 LETTER 纸和 PORTRAIT 方向)
    • 132 (用于 LETTER 纸和 LANDSCAPE 方向)
    • 78 (用于 A4 纸和 PORTRAIT 方向)
    • 136 (用于 A4 纸和 LANDSCAPE 方向)
    默认值是 /WIDTH=80。


第 4 章
使用目录组织文件

目录是一种特殊文件,包含文件的名称和位置。例如,当系统管理员为您建立一个用户帐户时,也建立一个目录,它经常与您的用户名同名。如果您的用户名是 JONES, 那么目录将是 [JONES]。

子目录是一个在另一个目录或子目录文件内的目录文件。子目录让您把文件组织到有意义的组中。例如,可以有一个包含备忘录的子目录和包含状况报告的另一个子目录。

象目录一样,子目录也包含被编目文件的名称和指针。子目录可以包含另一个子目录的条目,而它也可以包含另一个子目录的条目,等等。这个结构 (顶级目录加上子目录) 称为分层目录结构

一般存取的文件存储在磁盘上。每个磁盘包含一个主要目录,称为主文件目录 (MFD)。MFD 包含一个用户文件目录 (UFD) 的列表。UFD 被称为用户的顶级目录。在大多数情况下, 系统的每个用户有一个 UFD。它包含在用户目录中编目文件的名称和指针。您的顶级目录通常是进程默认目录。除非您的帐户已被修改,否则,当您注册时系统自动把您的顶级目录设置为进程默认目录。

完整文件说明的设备 (磁盘) 和目录组件经常称为文件路径。路径与文件名和文件类型 (和版本) 结合形成一个完整的文件说明。一个完整文件说明包含系统需要定位和标识文件的所有信息。1

有关系统如何为部分文件说明应用默认值的详情,请参阅 Guide to OpenVMS File Applications

本章描述如何使用目录组织和管理文件。它包括信息有:

  • 目录结构
  • 理解目录
  • 默认值
  • 保护目录防止其他用户非法存取
  • 使用通配符搜索目录结构
  • 按 UIC 格式处理目录

注意

贯穿本章,指定节点名的例子不总是包括存取控制字符串。这是因为在这些例子中,代理帐户允许用户在远程系统执行操作。

如果您工作在支持扩展文件说明的环境中,那么目录结构和语法可能不同于这里描述的传统结构。有关在这样的环境中处理目录的详情,请参阅第 5 章

注意

1 文件也可以存储在磁带上,但是磁带没有目录结构。要存取存储在磁带上的文件,使用只包含文件信息的文件说明。

4.1 目录结构

图 4-1 展示一个样例目录层次。在结构的顶层是主文件目录 (MFD)。 它的目录名是 [000000]。展示的 MFD 包含用户文件目录的条目,包括 MARTINO.DIR、PUBLIC.DIR 和 JONES.DIR。顶级目录 [JONES] 是用户文件目录 ,在 [000000] 中命名为 JONES.DIR;1。

图 4-1 的样例目录结构是本章许多例子的基础。

图 4-1 目录结构


注意以下关于这个目录结构的说明:

  • 假定您是用户 JONES。当您注册时,系统把您放置在 [JONES],即您的默认目录。
  • [JONES] 包含以下 4 个非目录文件:
    LOGIN.COM;3
    LOGIN.COM;4
    STAFF.DIS;3
    STAFF_VACATIONS.TXT;2
  • [JONES] 也包含以下两个目录文件:
    LICENSES.DIR;1
    TAXES.DIR;1
  • 目录文件 LICENSES.DIR;1 指向 [JONES.LICENSES] 子目录。
  • TAXES.DIR;1 指向 [JONES.TAXES] 子目录。
  • [JONES.LICENSES] 子目录包含 3 个非目录文件和两个 目录文件。
  • 目录文件 DOG.DIR;1 指向 [JONES.LICENSES.DOG] 子目录。
  • MARRIAGE.DIR 指向 [JONES.LICENSES.MARRIAGE] 子目录。

4.2 理解目录

文件说明的目录组件包括一个顶级目录名 (例如一个 UFD),后面可以跟随许多子目录名。子目录名用句点 (.) 分开。

OpenVMS Alpha V7.2 以前版本和 OpenVMS VAX 所有版本支持包含 UFD 和不多于 7 个子目录名的目录组件。OpenVMS Alpha V7.2 或以后版本支持目录组件有 255 个名称 (UFD 加上子目录)。

目录说明有以下格式:


[directory.subdirectory]

要添加一级或多级子目录,为每个子目录添加一个句点和另一个子目录名 (直到极限)。通过把子目录名 (以及前面的句点) 连接到在层次中比它高一级的子目录的名称,可以指定另一个子目录的子目录。

在 OpenVMS Alpha V7.2 以前版本、OpenVMS VAX 任何版本和支持 ODS-2 磁盘的 OpenVMS Alpha 系统上,子目录名不能包含多于 39 个字符。

在支持 ODS-5 磁盘的 OpenVMS Alpha V7.2 或以后版本中,子目录名受文件名极限约束,因为子目录文件存储为 <subdirectory-name>.DIR;1。 在文件说明的目录和根组件中的字符总数 (不包括定界符中括号和句点) 不能超过 512。

4.2.1 建立目录

要建立目录,可输入 CREATE/DIRECTORY 命令。如果要在当前目录下建立子目录,就不必指定当前目录名; 可以输入子目录名,前面加上一个句点。

在以下例子中,目录 [JONES.TAXES] 被建立:


$ CREATE/DIRECTORY [JONES.TAXES]

在以下例子中,当前默认目录是 [JONES],而建立子目录 [JONES.LICENSES]:


$ CREATE/DIRECTORY [.LICENSES]

4.2.2 显示目录

要显示目录中文件的名称,在 DCL 提示下输入 DIRECTORY。要列出子目录中的文件,输入 DIRECTORY 命令和前面加上一个句点的子目录名。

对 DIRECTORY 命令加上某些命令限定词时,您可以检索文件名以及信息。有关 DIRECTORY 命令限定词的详情,请参阅 OpenVMS DCL Dictionary 或联机求助。

在以下例子中,列出目录 [JONES] 中的文件。该例子展示 [JONES] 包含两个子目录,即 [JONES.LICENSES] 和 [JONES.TAXES];4 个非目录文件,即STAFF.DIS、STAFF_VACATIONS.TXT 和 LOGIN.COM 的两个版本:


$ DIRECTORY


目录 DISK1:[JONES]

LICENSES.DIR;1
LOGIN.COM;3
LOGIN.COM;4
STAFF.DIS;3
STAFF_VACATIONS.TXT;2
TAXES.DIR;1

共 6 个文件。

在以下例子中,默认目录仍然是 [JONES] 而显示子目录 [JONES.LICENSES] 的内容:


$ DIRECTORY [.LICENSES]


目录 DISK1:[JONES.LICENSES]

DEPT.DAT;3
DOG.DIR;1
MAILING.LIS;6
MARRIAGE.DIR;1
TOTAL.DAT;2

共 5 个文件。

4.2.3 删除目录

要删除一个目录,使用以下过程:

步骤 任务
1 确定目录不包含文件。要查明目录是否包含文件,输入 DIRECTORY 命令。

当目录中没有文件时,系统显示以下消息:

%DIRECT-W-NOFILES,没有找到文件


2 如果目录包含文件,把它们复制到另一个目录保存,或者如果不想保存就删除掉。如果目录包含子目录,就检查那些子目录,复制或删除它们的文件,和删除子目录。
3 把当前目录转移到要删除目录的上一级目录。记住,子目录在目录中以文件方式存在。当删除一个目录时,您就是删除指向那个目录的文件。
4 更改目录的文件保护,允许对这个文件有删除存取权。需要有 SYSPRV 特权才能删除主文件目录中的目录文件。(有关文件保护的详情,请参阅第 3 章。)
5 使用 DELETE 命令删除目录文件。

以下例子展示如何删除子目录 [JONES.LICENSES]:


$ SET DEFAULT [JONES.LICENSES]
$ DIRECTORY
%DIRECT-W-NOFILES,没有找到文件
$ SET DEFAULT [JONES]
$ SET SECURITY/PROTECTION=OWNER:D LICENSES.DIR
$ DELETE LICENSES.DIR;1

4.3 默认设置

要更改您的默认目录,使用 SET DEFAULT 命令。新的默认保持有效直到您输入另一个 SET DEFAULT 命令或注销。要把默认目录设置为一个子目录,把子目录名附加到在它上一级的目录名。

在以下例子中,把默认目录设置为目录 [JONES],然后显示文件 [JONES]STAFF_VACATIONS.TXT:


$ SET DEFAULT [JONES]
$ TYPE STAFF_VACATIONS.TXT

在以下例子中,显示子目录 [JONES.TAXES] 中的文件 BILLING.DAT:


$ SET DEFAULT [JONES.TAXES]
$ TYPE BILLING.DAT


前页 后页 目录 索引