当前位置: 首页 > news >正文

温州大凯工艺品有限公司英文网站百度seo快速排名优化软件

温州大凯工艺品有限公司英文网站,百度seo快速排名优化软件,数商云怎么样,网站开发常见问题xshell具有脚本功能,可以实现很多自动化的操作。 从xshell的官方手册,可以知道xshell的脚本分为3类: xsh.Session 下面的函数或变量在xshell会话中使用,使用的时候要指定会话一起使用,比如使用Sleep()函数&#x…

xshell具有脚本功能,可以实现很多自动化的操作。
在这里插入图片描述

从xshell的官方手册,可以知道xshell的脚本分为3类:
在这里插入图片描述

xsh.Session

下面的函数或变量在xshell会话中使用,使用的时候要指定会话一起使用,比如使用Sleep()函数,要这样使用:xsh.Session.Sleep(1000)

函数

返回值函数参数说明
VoidOpen(LPCTSTR lpszSession)lpszSession:字符串,指Xshell会话路径或Xshell使用的URL类型。打开新会话或URL。需要把 /s选项置于字符串的前端。
例如要打开A.xsh会话使用‘/s $PATH/A.xsh’
VoidClose()关闭当前连接的会话。
VoidSleep(long timeout)Timeout:毫秒单位的时间值Xshell按照指定时间进行待机。
VoidLogFilePath(LPCTSTR lpszNewFilePath)lpszNewFilePath:包括路径在内的文件名指定日志文件。
voidStartLog()开始会话的日志记录。日志将被保存到LogFilePath()指定的路径。如果没有指定日志文件路径则使用默认路径。
voidStopLog()停止日志记录。

变量

名称类型说明
ConnectedBOOL检查当前会话是否连接。
LocalAddressBSTR导入本地地址。
PathBSTR导入当前会话文件的路径。
RemoteAddressBSTR导入远程地址。
RemotePortlong导入远程端口号。
LoggingBOOL检查当前会话是否记录日志。
LogFilePathBSTR​​保存为日志文件。

xsh.Screen

下面的函数和变量在处理xshell终端屏幕的时候使用,使用的时候要配合xsh.Screen一起使用,比如要使用Clear()函数,要这样使用:xsh.Screen.Clear

函数

返回值函数参数说明
voidClear()清除终端屏幕。
voidSend(LPCTSTR lpszStrToSend)lpszStrToSend:用户拟要发送的字符串向终端发送消息。
BSTRGet(long nBegRow, long nBegCol, long nEndRow, long nEndCol)nBegRow:终端的行起始位置
nBegCol:终端的列起始位置
nEndRow:终端的行末端位置
nEndCol:终端的列末端位置
读入终端规定区域的字符串并返回读取值。
voidWaitForString(LPCTSTR lpszString)lpszString:终端中打印的字符串等待终端打印lpszString字符串。
LongWaitForStrings(VARIANT FAR* strArray, long nTimeout)strArray:终端中打印的字符串
nTimeout:等候时间
返回值:发现的字符数
等待某消息直到超时。

变量

名称类型说明
CurrentColumnlong返回当前列数。
CurrentRowlong返回当前行数。
Columnslong返回与终端的列宽相同的列数。
Rowslong返回与终端的行高相同的行数。
SynchronousBOOL设置屏幕同步 (True:屏幕同步,false:屏幕不同步)​

xsh.Dialog

使用的时候要配合xsh.Dialog一起使用,比如要使用MsgBox()函数,要这样使用:xsh.Dialog.MsgBox()

函数

返回值函数参数说明
LongMsgBox(LPCTSTR lpszMsg)LpszMsg:想要发送的字符串打开一个消息框
stringPrompt(LPCTSTR lpszMessage, LPCTSTR lpszTitle, LPCTSTR lpszDefault, BOOL bHidden)lpszMessage:在对话框上显示的字符串。
lpszTitle:在对话框标题栏显示的字符串。
lpszDefault:在对话框输入框中初始显示的字符串。
bHidden:如果设置为True,输入会被隐藏 (e.g. *****)
作用:返回用户在对话框中的输入。
返回值:用户在对话框中的输入。
intMessageBox(LPCTSTR lpszMessage, LPCTSTR lpszTitle, int nType)lpszMessage:在消息框中显示的字符串。
lpszTitle:在消息框标题栏显示的字符串。
nType:按钮类型,参考下面的表。
作用:按照用户选择的按钮类型显示消息框并返回相应的值。
返回值:参考下面的表。

按钮类型:

类型Button返回值
0OK1
1OK / Cancel1 / 2
2Abort / Retry / Ignore3 / 4 / 5
3Yes / No / Cancel6 / 7 / 2
4Yes / No6 / 7
5Retry / Cancel4 / 2
6Cancel / TryAgain / Continue2 / 10 / 11

实例

Sub MainDim hostname, username, passwordhostname = xsh.Dialog.Prompt ("Insert Hostname", "Prompt Dialog", "hostname", 0)username = xsh.Dialog.Prompt ("Username", "Prompt Dialog", "", 0)password = xsh.Dialog.Prompt ("Password", "Prompt Dialog", "", 1)if xsh.Dialog.MessageBox("Connect to " & hostname & " server", "MessageBox",1) = 1 thenxsh.Session.Open("ssh://" & username & ":" & password & "@" & hostname)End If
End Sub

注:以下实例来自网上,仅供自己编程参考,不保证直接能用。

实例1

Sub main  xsh.Screen.Synchronous = True    ' 使窗口显示与当前输出同步  xsh.Screen.WaitForString "Reboot now? (y/n)"    ' 等待目标设备发回 "Reboot now? (y/n)" 字符串  xsh.Screen.Send "y" & VbCr    ' 输入字符 y 并回车  
End Sub  

实例2

Sub Main' *** Connect the session ***
xsh.Session.Open "ssh://192.168.1.17"
' "/s C:\Users\Administor\AppData\Roaming\NetSarang\Xshell\Sessions\example.xsh"xsh.Screen.Synchronous = truexsh.Screen.WaitForString "login: "
xsh.Screen.Send "username"
xsh.Screen.Send VbCr
xsh.Session.Sleep 100xsh.Screen.WaitForString "Password: "
xsh.Screen.Send "password"
xsh.Screen.Send VbCr
xsh.Session.Sleep 100' *** Wait for Prompt Message ***
xsh.Screen.WaitForString "username@password"' *** Set File Format ***
Dim app, wb, ws
Set app= CreateObject("Excel.Application")
Set wb = app.Workbooks.Add
set ws = wb.Worksheets(1)xsh.Session.LogFilePath = "c:\example.log"
xsh.Session.StartLogDim waitStrs
waitStrs = Array(Chr(10), "username@password") ' make wait message as arrayDim row, screenrow, readline, itmes
row = 1' *** Send Command ***
xsh.Screen.Send "cat /etc/passwd"
xsh.Screen.Send VbCr
xsh.Session.Sleep 100Dim result' *** Read Data and Save it as an EXCEL File ***
Do
While true
result = xsh.Screen.WaitForStrings(waitStrs, 1000)If result = 2 Then
Exit Do
End Ifscreenrow = xsh.Screen.CurrentRow - 1
readline = xsh.Screen.Get(screenrow, 1, screenrow, 40)
items= Split(readline, ":", -1)ws.Cells(row,1).Value = items(0)
ws.Cells(row,2).Value = items(2)row = row + 1
Wend
Loopwb.SaveAs("C:\chart.xls") ' save file path
wb.Close
app.QuitSet ws = nothing
Set wb = nothing
Set app = nothingxsh.Screen.Synchronous = falsexsh.Session.StopLogEnd Sub

实例3

Xshell打开多个session(会话)

Sub MainDim username, password
username = "用户名"
password = "密码"
Dim Hosts(主机名的个数减去1)
hosts(0) = "主机名1"
hosts(1) = " 主机名2 "
hosts(n-1) = " 主机名n"
For Each HostStr In Hosts
xsh.Session.Open ("ssh://" & username & ":" & password & "@" & HostStr)
xsh.Session.Sleep(50)
Next
End Sub

实例4

# import xsh.Session
# import xsh.Screen
# import xsh.Dialogdef get_current_row_info(num: int):"""获取终端当前行num个字符"""screenRow = xsh.Screen.CurrentRowline = xsh.Screen.Get(screenRow, 1, screenRow, num)return linedef Main():# 打开一个已经存在的会话# xsh.Session.Open("ssh://user:pass_word@192.168.31.52:22")xsh.Session.Open("G:\\user\\Documents\\NetSarang Computer\\7\\Xshell\\Sessions\\192.168.31.52.xsh")xsh.Screen.Synchronous = Truexsh.Session.Sleep(1000)# 切换到root用户xsh.Screen.Send("su root\r")xsh.Session.Sleep(100)line = get_current_row_info(30)if "Password" in line:xsh.Screen.Send("paas_word\n")

实例5

# import xsh.Session
# import xsh.Screen
# import xsh.Dialog
import redef get_current_row_info(num: int):"""获取终端当前行num个字符"""screenRow = xsh.Screen.CurrentRowline = xsh.Screen.Get(screenRow, 1, screenRow, num)return linedef Main():# 在一个存在的会话中执行xsh.Screen.Synchronous = Truexsh.Session.Sleep(1000)xsh.Screen.Send("ssh zzb@192.168.31.52\r")xsh.Session.Sleep(100)# 当第一次登录时,会验证初始ssh连接line = get_current_row_info(100)if re.search("yes/no", line):xsh.Screen.Send("yes\r")xsh.Session.Sleep(100)# 终端出现提示输入密码时,输入密码line = get_current_row_info(100)if re.search("paasword", line, flags=re.I):xsh.Screen.Send("yes\r")if "password" in line:xsh.Screen.Send("paas_word\r")

实例6

/* 测试函数 */
function test()
{/* 发送echo 112233 > /tmp/testfile */xsh.Screen.Send("echo 112233 > /tmp/testfile");xsh.Screen.Send(String.fromCharCode(13));/* 发送cat /tmp/testfile */xsh.Screen.Send("cat /tmp/testfile");xsh.Screen.Send(String.fromCharCode(13));/* 字符串处理 */var ScreenRow, ReadLine, Items;/* 读取末行的40个字符 */ScreenRow = xsh.Screen.CurrentRow - 1;ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40);/* 如果读取到的字符不是112233 */if(ReadLine != "112233"){/* 会话框打印实际的字符串 */xsh.Dialog.MsgBox(ReadLine);}
}/* 主函数 */
function Main()
{/* 打开会话,根据实际的会话路径修改 */xsh.Session.Open("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntu.xsh");xsh.Screen.Synchronous = true;/* 开始记录日志 */xsh.Session.LogFilePath = "C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Logs\example.log";xsh.Session.StartLog();/* 等待输入start */
//	xsh.Screen.WaitForString("start");/* 发送rm -rf /tmp/testfile */xsh.Screen.Send("rm -rf /tmp/testfile");/* 发送回车 */xsh.Screen.Send(String.fromCharCode(13));/* 发送touch /tmp/testfile */xsh.Screen.Send("touch /tmp/testfile");xsh.Screen.Send(String.fromCharCode(13));/* 测试100*/for(var i = 1; i < 100; i++){test();xsh.Session.Sleep(500);}/* 清屏 */
//	xsh.Screen.Clear();
}
http://www.tj-hxxt.cn/news/119721.html

相关文章:

  • 组织建设是什么网站seo分析报告案例
  • 先做公众号在做网站品牌推广方式都有哪些
  • 南昌企业网站设计公司semi是什么意思
  • wordpress网站搭建教程2023年11月新冠高峰
  • 做网站的公司不会设计网站设计专业的公司
  • 找广网seo研究中心培训机构
  • 大型建设网站制作app平台搭建
  • 给孩子做衣服的网站常用网站推广方法及资源
  • 东营市公司网站建设价格网站域名注册查询
  • 商城网站建设招聘新手做网络销售难吗
  • 台州易搜网络科技有限公司百度搜索优化关键词排名
  • 建湖人才网最新招聘信息杭州排名优化公司
  • 做商城网站要什么手续个人如何在百度上做广告
  • dw个人网站制作怎么做网页设计的页面
  • 百度如何做网站山东百度推广总代理
  • htmi如何做网站奇零seo赚钱培训
  • 犀牛云 做网站百度关键词优化培训
  • 互联网app网站建设方案模板陕西百度推广的代理商
  • 深圳数字展厅苏州seo关键词优化排名
  • pycharm 做网站哪个好百度下载安装2021最新版
  • 做网站用哪个office域名信息查询系统
  • 专业网站建设平台网络营销工程师是做什么的
  • 影响网站打开速度的因素品牌推广计划书怎么写
  • 邢台企业做网站的公司疫情最严重的三个省
  • 公司在网上做网站怎么做账网站广告接入
  • 专门做机器人的网站企业如何注册自己的网站
  • 网站设计大公司计算机基础培训机构
  • 做响应式网站多少钱视频广告
  • 网站建设忄金手指花总广州广告推广公司
  • 织梦网站更改主页链接怎么投放广告