我在vms中有一个 xyz 工具。我想获取安装位置。例如在 unix 中我们可以通过使用来实现这一点/ strong> command.So请帮助我vms相当于这个命令。
答案 0 :(得分:5)
在VMS中没有相应的命令。要查找此类工具的位置,取决于在VMS上如何设置工具。 VMS命令可以是DCL命令,也称为DCL动词,或外来命令,也称为DCL符号。我假设你只需输入" xyz"就可以调用xyz工具。在DCL命令提示符下。
DCL谓词在DCL命令表中定义。您的系统管理员可能已将xyz工具添加到其中一个DCL命令表中,例如在系统范围的LOGIN命令过程中使用$ SET COMMAND
命令。如果您的工具设置为DCL命令,您可能需要查看VERB实用程序(此实用程序可从VMS免费软件CD获得),它将显示您的XYZ命令,并带有DCl命令{{1} }。它的输出将列出一个"图像" line,所以该关键字之后的任何内容都是工具可执行映像的(文件)规范。这里的默认目录是$ VERB XYZ
,这是一个逻辑名称。请记住,规范可以是(完整的)VMS文件规范,也可以只是逻辑名称。
对于外部命令 - 几乎总是用于从Unix移植的工具 - 您可以使用DCL命令SYS$SYSTEM
检查DCL符号。如果以这种方式设置工具,您将看到类似" XYZ == $ file_ specification"的输出。同样,文件规范可以是(完整的)VMS文件规范,也可以只是逻辑名称。
此外,最新版本的VMS支持自动外部命令。也就是说,在逻辑名$ SHOW SYMBOL XYZ
指向的directoy / -ies中找到的可执行映像(和命令过程)将自动用作外来命令。所以你的工具xyz可能是这样一个目录中的文件。这是找到其位置的最简单方法:DCL$PATH
应该这样做。
答案 1 :(得分:0)
由于 user2116290 已提及免费软件VERB
实用程序,因此我将插入另一个名为DFU的免费软件实用程序(用于磁盘/文件实用程序)。< / p>
DFU可以做的一件事是在磁盘卷的索引文件中搜索与特定名称匹配的所有文件。 (它还可以按日期,文件大小,文件所有者等进行搜索。)
DFU可以做很多其他有用的事情。请查看我上面链接的网站以获取更多信息。
答案 2 :(得分:0)
用于定位EXE图像的实用方法。这就是我要做的事情:
0)询问您的同事或VMS管理员
1)检查外国命令,例如MYEXE(MYEXE :== $SOMEWHERE:[DIR]MYEXE.EXE
):
SHOW SYMBOL/GLOBAL MYEXE
DIR 'f$string(MYEXE - "$")
2)检查外部批处理命令,例如MYCOM(MYCOM :== @SOMEWHERE:[DIR]MYCOM.COM
):
DIR 'f$string(MYCOM - "@")
3)检查已定义的 DCL命令动词,例如MYVERB(SET COM MYCOMMANDS.CLD
) - 这个是最棘手的,取决于.CLD文件的处理方式),您可能需要VERB
实用程序(VMS免费软件)从DCLTABLES中提取命令动词的详细信息.EXE
HELP MYVERB
HELP VERB
DIR SYS$SYSTEM:MYVERB.EXE
但是,如果你在搜索中达到这一点,我实际上会查看LOGIN程序,这可能是从.CLD文件中设置这样的动词...除非自定义DCLTABLES直接在哪里安装。所以 很棘手,应该直接发送给管理员。
SEARCH SYS$LOGIN:LOGIN.COM MYVERB, "SET COM", ".CLD"
SEARCH SYS$MANAGER:SY*.COM MYVERB, "SET COM", ".CLD"
尽管如此,最简单的方法是询问你的同事或友好的VMS管理员......除非你们两个都是:)
答案 3 :(得分:0)
您可以使用....
$ PRODUCT SHOW HISTORY
以上命令将帮助您显示已安装的产品。