当前位置:网站首页>xshell、CRT上使用vbscript更高效连接定位到服务器以及目录、数据库
xshell、CRT上使用vbscript更高效连接定位到服务器以及目录、数据库
2022-07-22 10:44:00 【程序猿洞晓】
这篇文章分享一个好用的脚本,用在xshell和CRT上,真的很爽,也是简单的不要不要的。
当负责的项目有多个环境,看日志需要到Linux环境下,数据库也不能用navicat等工具连接,这个时候只能使用xshell或者CRT进入对应的机器,但是这里存在的麻烦就是机器太多(测试环境、演示环境、生产环境),每次都要用ssh命令在不同的机器之间跳来跳去,很麻烦。因此这里可以用vbscript来让这些操作不再麻烦,直接自动操作即可。
vbscript在xshell软件上的脚本
vbscript在xshell和CRT上脚本稍微有点不同,所以这里分开来看,先看xshell下的。
Sub Main
xsh.Screen.Synchronous = true '*** 设置异步 ***
xsh.Session.Sleep 100 '*** 设置休眠时间 ***
xsh.Screen.Send ssh "[email protected]" '*** 连接到对应的机器 ***
xsh.Screen.Send vbcr '*** 回车符,上面的内容输入完以后需要回车确定 ***
xsh.Session.Sleep 100
xsh.Screen.WaitForString "password:" '*** 等待出现指定的字符串 ***
xsh.Screen.Send "pwd001" '*** 输入密码 ***
xsh.Screen.Send vbcr
xsh.Session.Sleep 100
xsh.Screen.Send cd "/usr/local/src/logs" '*** 进入到日志目录 ***
end Sub
需要注意的几点说明:
- 这里操作之间会加上一个休眠时间,模拟人的行为,但是主要的是,如果每个命令直接衔接的太紧密可能会导致命令的执行失败,因为在每个命令执行后,多多少少会有一个执行的过程和输出内容,都是需要时间的。
vbcr
这个是回车的意思,标准的写法是VbCr
,有大小写,如果你使用全小写出现问题,建议规范的改成标准写法。- 这里
xsh
命令和后面具体的指令值用空格隔开,也可以将后面的指令放在括号里。如:xsh.Screen.Send(VbCr)
。 - 还有一个就是回车和上一行的命令可以合并成一行,简化代码。如:
xsh.Screen.Send "pwd001" & VbCr
。 - 这里还有一个坑,在使用
mysql
命令来连接数据库的时候,需要在语句后面加上分号(";")。如:xsh.Screen.Send "mysql -h xxx -u xxx -pxxx;"
vbscript在CRT软件上的脚本
xshell上的脚本写完了,CRT上的脚本其实就不用写了,他们直接的不同之处就是命令的前缀不同,xshell使用的是xsh.
,CTR上使用的是crt.
。直接把上面的脚本拿下来,直接替换即可。
xshell导入脚本的引导
- 创建会话,输入对应的主机名、登录用户名和密码。
- 在新建会话窗口的右侧选择"登录脚本",然后选择第二个复选框"连接回话时运行脚本"。
- 点下面的选择框,到文件所在的目录下,将刚才写好的脚本文件引入到里面即可。(脚本文件是以
.vbs
为后缀)
至于CRT如何导入脚本可以根据上面的步骤来,可能会有所不同,但是基本思路是一样的,希望能帮助到你。
补充
之前都是一直使用xshell,现在换成CRT,我按照上面的内容去替换xsh.
为crt.
出现了问题。在经过网上资料的查阅知道,做了一点修改。
在CRT的脚本中,只是替换xsh.
是不够的,如果用到Sleep
指令,需要将Sleep
前的Session
去掉,否则会报错。
边栏推荐
- 【文献阅读与想法笔记13】Pre-Trained Image Processing Transformer
- 不同版图风格MOS晶体管的匹配
- 冒泡排序
- Vscade turn off automatic updates
- [literature reading and thought notes 14] beyond a Gaussian noise: residual learning of deep CNN for image recognition
- 安装pycharm
- 1091 acute stroke (30 points)
- 初次见面 多多关照
- PASTEL:电荷再分配 SAR-ADC 中具有广义比率的电容器阵列的寄生匹配驱动布局和布线
- 【FPGA】:ip核--DDR3
猜你喜欢
【FPGA】:ip核--Divider(除法器)
【FPGA】:clocking核的使用
链栈实现(C语言)
Mise en œuvre de la pile de chaînes (langage c)
【文献阅读与想法笔记13】Pre-Trained Image Processing Transformer
Wiring ability of twisted common centroid capacitor array under signal coupling constraints
自动电流镜布局 (ACML) 工具
模拟学生信息输入界面
selenium测试框架快速搭建(ui自动化测试)
【文献阅读与想法笔记14】Beyond a Gaussian Denoiser: Residual Learning of Deep CNN for Image Denoising
随机推荐
Pat-2021 winter exam (Full Score)
链表的基本操作
mysql使用常见问题
[literature reading and thought notes 14] beyond a Gaussian noise: residual learning of deep CNN for image recognition
Hill sort (minimum incremental sort)
1057 stack (30 points)
【FPGA】:MicroBlaze的使用
1038 recover the smallest number (30 points)
【FPGA】:ip核---乘法器(multiplier)
Performance perception of transistor arrays in analog circuits common centroid layout and wiring align
测试相关基础概念
Configure your own VIM editor God
动态内存和静态内存浅析
[FPGA]: IP Core - - DDR3
【FPGA】:ip核--XADC
ADB自动化测试框架
1049 counting ones (30 points)
Modify the size of qtcreator interface
不同版图风格MOS晶体管的匹配
[literature reading and thought notes 13] pre trained image processing transformer