据我所知,最好的办法是创建一个命令文件来更改目录并设置提示。
创建一个名为CD.COM
文件有以下:
$ 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
$ DEFINE /GROUP CD "Disk:[Folder.Containing.COM.File]"
然后使用它是这样的:
CD Disk:[Full.Path.To.Dir]
或
CD [.subdir]
唯一的一次,这将不会更新提示正确的是如果你使用内的另一个COM文件CD
命令。但它仍然会正确更改目录。
您无法使提示变为动态,但您可以更改改变目录的方式。使用命令过程来设置目录并更新提示。不幸的是,如果现有的命令过程或应用程序改变当前的默认目录,这将无济于事看看20和21 [这里](http://www.cts.wustl.edu/~allen/vms-sdt.html)的方法来操作一堆默认目录。你可以给他们添加'set prompt'。或者[this](https://www.mpp.mpg.de/~huber/vmssig/src/COM/DIRSTACK.COM)主题变体。 – HABO
HABO很久以前就出现了一个动态提示,显示时间(所以你的提示是10点03分10点03分,17点12分17点12分),我记得。不知道它是否与dclcompete http://www.digiater.nl/openvms/freeware/v80/dclcomplete/dclcomplete.readme有关系,所以你绝对可以从ftp://www.digiater提取动态 – user2915097
提取。 nl/openvms/decus/vmslt96b/net96b/files_ftp2_kcl_ac_uk.txt'SSHOOK \t \t挂钩到系统服务中的例子,给予动态提示' – user2915097