如何在PowerTerm Pro VT220的PSL脚本中为send命令添加WAIT延迟?
PowerTerm Pro PSL脚本解决密码发送过快问题
方案1:固定秒数等待(极简适配需求)
你觉得WAIT命令复杂是误解了语法,针对“仅需等待几秒”的场景,直接用固定秒数等待的写法就行,完全不复杂。修改后的脚本如下:
#This script file was recorded automatically send "username<cr>" wait 2 seconds send "password<cr>"
wait 2 seconds表示脚本暂停2秒后再执行下一行,你可以根据实际情况调整数字(比如改成3秒)。
方案2:等待密码提示符(更稳定可靠)
如果服务器响应时间不稳定,固定等待可能出现适配问题,建议改用“等待特定文本”的方式——等服务器输出密码提示后再发送密码,比固定等待更精准。
假设你手动登录时,输入用户名回车后,服务器会显示Password:的提示,修改后的脚本如下:
#This script file was recorded automatically send "username<cr>" wait 10 for "Password:" send "password<cr>"
参数说明:
10:超时时间(秒),如果超过10秒没找到目标文本,脚本会停止等待继续执行"Password:":你需要匹配的服务器提示文本,必须和屏幕上显示的内容完全一致(包括大小写、符号)- 行/列参数是可选的,只有你确定提示文本会固定出现在某个位置时才需要添加,比如
wait 10 for "Password:" at 5 10,日常场景完全不需要填写这个参数,脚本会自动在整个屏幕查找目标文本。
内容的提问来源于stack exchange,提问作者Mike Tompson
相关产品推荐
相关产品推荐

