首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenVMS中的更改提示

OpenVMS中的更改提示
EN

Stack Overflow用户
提问于 2016-03-30 22:54:23
回答 1查看 1K关注 0票数 2

我正在寻找一些关于openVMS的帮助。

VMS下的默认提示为$

当我更改目录时,我想要更新它以反映我所在的当前工作目录,就像我在Unix/Linux中一样。

我创建了一个名为login.com的文件,并将其放入我在openVMS系统中的主目录中,并添加了以下代码:

代码语言:javascript
复制
$ SET PROMPT='f$environment("default")'

它应该通过显示当前目录来工作,但是它只反映我登录时的主目录。当我更改目录时,它不会动态更新。如果我在终端中运行上面的命令,它将显示当前目录。

有没有办法更新login.com,以便每次我更改目录时都能动态更新提示符?

EN

回答 1

Stack Overflow用户

发布于 2017-03-02 21:13:59

据我所知,您能做的最好的事情是创建一个命令文件来更改目录并设置提示符。

使用以下内容创建一个名为CD.COM的文件:

代码语言:javascript
复制
$ set default 'p1'
$ current = f$dir()
$ d_start = f$locate ( "[", current ) + 1
$ d_stop = f$length ( current ) - 2
$ current_dir = f$extract( d_start, d_stop, current )
$ new_prompt = "SERVER::" + current_dir + ">"
$
$loop:
$ if f$length(new_prompt) .ge. 30
$       then
$       d_start = f$locate ( ".", new_prompt ) + 1
$       new_prompt = "SERVER::" + f$extract ( d_start, d_stop, new_prompt )
$       goto loop
$ endif
$ set prompt='new_prompt

您可以根据希望提示的时间长短更改循环中的条件

然后,在您的LOGIN.COM文件中创建一个指向包含CD.COM文件的目录的逻辑

代码语言:javascript
复制
$ DEFINE /GROUP CD "Disk:[Folder.Containing.COM.File]"

然后像这样使用它:

代码语言:javascript
复制
CD Disk:[Full.Path.To.Dir]

代码语言:javascript
复制
CD [.subdir]

只有当您在另一个COM文件中使用CD命令时,才会无法正确更新提示符。但是,它仍然会正确地更改目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36312510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档