首先,我是一個全新的,不應該被允許在鍵盤周圍。也就是說,我正在嘗試編寫一個DCL .COM文件,該文件允許用戶通過從列表中選擇來連接到遠程設備。DCL編程 - 遠程連接
我想要做的就是讓他們選擇一個設備並進行連接,然後當他們與設備斷開連接時,返回他們開始的位置。在我終止遠程連接後,它一直將我拋出。
操作系統是OpenVMS。這裏是代碼(其中xxx.xxx.xxx.xxx將是遠程系統的IP地址)。
任何幫助將不勝感激!
$! MRV Terminal Server Connection Menu
$!
$ ON ERROR THEN $ LOGOUT
$ GOMENU:
$!
$ CLS:==SET TERM/WIDTH=80
$ WT:==WRITE SYS$OUTPUT
$!
$ CLS
$ WT " MRV Terminal Server Connection Menu "
$ WT " "
$ WT " 1 MRV 1"
$ WT " 2 MRV 2"
$ WT " 3 MRV 3"
$ WT " 4 MRV 4"
$ WT " 5 MRV 5"
$ WT " 6 MRV 6"
$ WT " 7 MRV 7"
$ WT " 8 MRV 8"
$ WT " 9 MRV 9"
$ WT " 10 MRV 10"
$ WT " 11 MRV 11"
$ WT " 12 MRV 12"
$ WT " 13 MRV 13"
$ WT " 14 MRV 14"
$ WT " "
$ WT " "
$ WT " "
$ WT " "
$ WT " "
$ WT " X EXIT"
$ WT " "
$ INQUIRE ANS "Select the MRV you wish to connect to:"
$!
$!
$ IF ANS .EQS. "X" then goto goodbye
$!
$!
$ IF ANS .EQS. "1" then SSH "[email protected]"
$!
$ IF ANS .EQS. "2" then SSH "[email protected]"
$!
$ IF ANS .EQS. "3" then SSH "[email protected]"
$!
$ IF ANS .EQS. "4" then SSH "[email protected]"
$!
$ IF ANS .EQS. "5" then SSH "[email protected]"
$!
$ IF ANS .EQS. "6" then SSH "[email protected]"
$!
$ IF ANS .EQS. "7" then SSH "[email protected]"
$!
$ IF ANS .EQS. "8" then SSH "[email protected]"
$!
$ IF ANS .EQS. "9" then SSH "[email protected]"
$!
$ IF ANS .EQS. "10" then SSH "[email protected]"
$!
$ IF ANS .EQS. "11" then SSH "[email protected]"
$!
$ IF ANS .EQS. "12" then SSH "[email protected]"
$!
$ IF ANS .EQS. "13" then SSH "[email protected]"
$!
$ GOODBYE:
$!EXIT
有隱隱有些非技術性的關於「傾我出去」和「回來,他們開始」。你能澄清一點嗎?在最後一個if後添加'$ goto GoMenu'應該讓你保存在存儲過程中(如果這是你的目標)。如果SSH在會話終止時退出時出現錯誤,那麼'$ on error GoMenu'可能會有所幫助。 [參考文獻](http://h41379.www4.hpe.com/doc/84final/9996/9996pro_150.html)。 – HABO
感謝您的輸入 - 所以,通過「傾銷我」,我的意思是我返回到VMS提示,而不是回到菜單。目標是,在用戶結束遠程會話後,它們將返回到菜單。 –
另外,如果他們選擇未列出的選項,我該如何避免退出?例如,如果用戶鍵入W,則只會退出程序並將用戶返回到VMS提示。 –