命令名称: 单次图色查找
命令功能: 找色找字找图并点击
命令参数:
参数1:整数型,查找类型:0区域找色,1多点找色,2区域找字,3区域找图,4多点比色
参数2:字符串,提示内容:输出调试信息,
参数3:整数型,是否点击:0不点击,1点击
参数4:整数型,点击次数:0不点击,1点击1次,2点击2次,依次类推
参数5:整数型,需要点击X坐标;填0点击返回的x坐标
参数6:整数型,需要点击Y坐标;填0点击返回的y坐标
参数7:整数型,点击位置偏移:以参数4和参数5为中心进行±偏移
参数8:图色参数:依次填写x1,y1,x2,y2,颜色,偏色,查找方向,相似度等图色参数
返回值: 逻辑型:找到返回true;否则返回false
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//区域找色
Dim 找色={0,"找色",1,1,658,418,3,361,824,396,857,"FFFFFF-050505",0,0.9}
cs.Find(找色)//在361,824,396,857区域查找"FFFFFF-050505"颜色,找到后以658,418为中心偏移±3进行1次点击
//多点找色 Dim 多点找色={1,"多点找色",1,1,0,0,3,361,824,396,857,"78697B-040404","23|14|A3A1F5-050505",1,0.9} cs.Find(多点找色)//在361,824,396,857区域查找进行多点找色,找到后以返回的X和Y坐标为中心偏移±3进行1次点击
//区域找字,字库名称需要设置为1.txt Dim 找字={2,"找字",1,2,658,418,3,361,824,396,857,"stringName","305993-202020",0.9} cs.Find(找字)//在361,824,396,857区域查找叫"stringName"的文字,找到后以658,418为中心偏移±3进行2次点击
//区域找图
Dim 找图={3,"找图",1,3,0,0,10,361,824,396,857,"picName","202020",0,0.9} cs.Find(找图)//在361,824,396,857区域查找叫"picName"的图片,找到后以返回的X和Y坐标为中心偏移±10进行3次点击 //多点比色 Dim 比色={4,"比色",1,1,284,659,5,"296|648|ADE9F8-030303,278|648|ADE9F8-030303,276|666|ADE9F8-030303",0.9} cs.Find(比色)//在296|648,278|648,276|666,找到后以284,659为中心偏移±5进行1次点击
命令名称: 扩散查找
命令功能: 先区域找色,再以查找到的颜色为中心,扩散查找目标颜色并统计颜色数量
命令参数:
参数1:是否点击:0不点击,1点击
参数2:点击次数
参数3:图色参数:依次填写x1,y1,x2,y2,颜色,查找方向,相似度图色参数
参数4:以返回的坐标为中心的进行扩散查询的范围
参数5:颜色值
参数6:相似度
参数7:颜色数量
参数8:调试信息
返回值: 逻辑型:找到返回true;否则返回false
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//扩散查找
cs.SpreadFind(1,1,226,509,520,781,"52FFFF-010101",0,1.0,100,"52FFFF-202020",0.9,500,"发现次元之门")
在226,509,520,781区域内,从0方向以1.0相似度查找"52FFFF-010101"颜色,找到后以返回的X,Y坐标为中心,±100像素为区域,并以0.9的相似度查找颜色"52FFFF-202020",当返回的颜色数量>500时进行一次点击
命令名称: 循环体内部查找
命令功能: 主要用于while 或者do循环中,使用find命令时,返回的坐标不正确的时候
命令参数:
参数1:整数型,查找类型:0区域找色,1多点找色,2区域找字,3区域找图
参数2:字符串,提示内容:输出调试信息,
参数3:整数型,是否点击:0不点击,1点击
参数4:整数型,点击次数:0不点击,1点击1次,2点击2次,依次类推
参数5:整数型,点击类型:0点返回的X,Y坐标,1点指定位置,2点以返回的X,Y进行偏移计算后的位置
参数6:整数型,需要点击X坐标;填0点击返回的x坐标,填其他数值则点击对应的位置
参数7:整数型,需要点击Y坐标;填0点击返回的y坐标,填其他数值则点击对应的位置
参数8:图色参数:依次填写x1,y1,x2,y2,颜色,偏色,查找方向,相似度等图色参数
参数9:使用区域找色或者找字时,此参数填空("")。使用多点找色或者找图,此参数不填
返回值: 逻辑型:找到返回true;否则返回false
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//循环查找
cs.InLoopFind(0, "打怪", 1, 1, 2, -70, 20, 485, 350, 695, 1023, "FECD1B-050505", 0, 1.0,"")
//在485, 350, 695, 1023区域内,从0方向以1.0相似度查找"FECD1B-050505"颜色,找到后以返回的X,Y坐标为中心,X偏移-70,Y偏移20进行一次点击
cs.InLoopFind(1,"黄色箭头",1,1,0,0,0,485, 350, 695, 1023,"25D1F3-030303","25|-2|4BE2F0-030303",1,1.0) //在485, 350, 695, 1023区域内,从0方向以1.0相似度进行多点找色,找到后点击返回的X,Y坐标
cs.InLoopFind(2,"黄",1,1,1,100,100,485, 350, 695, 1023,"黄","25D1F3-030303",1.0,"") //在485, 350, 695, 1023区域内,从0方向以1.0相似度查找“黄”字,找到后点击100,100位置
cs.InLoopFind(3,"雷电图片",1,1,1,100,100,485, 350, 695, 1023,"Attachment:雷电.png","202020",0,1.0) //在485, 350, 695, 1023区域内,从0方向以1.0相似度查找“雷电”图片,找到后点击100,100位置
命令名称: 图色返回值
命令功能: 返回找色找字找图序号和获取区域颜色数量
命令参数:
参数1:整数型,查找类型:0返回找到颜色的序号,1返回找到文字的序号,2返回找到的字符串,3返回找到图片的序号,4统计区域颜色数量,5返回多点比色结果
参数2:图色参数:依次填写x1,y1,x2,y2,颜色,偏色,查找方向,相似度等图色参数
返回值: 整数型:返回查找到的序号,没找到返回-1,找到则从0开始,适用于参数1的值为0 1 3 情况
字符串:返回查找到的字符串,没找到返回null,适用于参数1的值为2情况
整数型:返回查找到的区域颜色数量,适用于参数1的值为4情况
逻辑型:比色相同返回true,否则返回false;适用于参数1的值为5情况
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//返回最先找到颜色的序号
dim 颜色={0,70,721,153,809,"FFFFFF-202020|02A330-202020",0,0.9}
dim 返回值=cs.BackVal(颜色)
traceprint 返回值//未找到返回-1;找到"FFFFFF-202020"返回0,找到"02A330-202020"返回1,以此类推
//返回最先找到文字的序号,字库名称需要设置为1.txt dim 文字={1,70,721,153,809,"贞|观|长|歌","FFFFFF-202020",0.9} dim 返回值=cs.BackVal(文字) traceprint 返回值//未找到返回-1;找到"贞"返回0,找到"观"返回1,以此类推
//返回找到字符串,字库名称需要设置为1.txt dim 返回文字={2,70,721,153,809,"FFFFFF-202020|02A330-202020",0.9} dim 返回值=cs.BackVal(返回文字) traceprint 返回值//未找到返回null,成功返回字符串
//返回最先找到图片的序号 dim 图片={3,70,721,153,809,Attachment:图一.png|Attachment:图二.png","000000",0, 0.8} dim 返回值=cs.BackVal(图片) traceprint 返回值//未找到返回-1;找到"图一"返回0,找到"图二"返回1,以此类推
//统计区域颜色数量 Dim 颜色数量={4,70,721,153,809,"02A330-202020",0.9} dim 返回值=cs.BackVal(颜色数量) traceprint 返回值//返回区域中该颜色的数量
//对比多点颜色是否一致 对比颜色={5,"82|752|02A330-202020,115|769|FFFFFF-202020",0.9} dim 返回值=cs.BackVal(对比颜色) traceprint 返回值//返回true或者false
命令名称: 持续图色查找
命令功能: 指定时间内持续找图色
命令参数:
参数1:整数型,查找类型:0区域找色,1多点找色,2区域找字,3区域找图
参数2:字符串,提示内容:输出调试信息,
参数3:整数型,是否点击:0不点击,1点击
参数4:整数型,点击次数:0不点击,1点击1次,2点击2次,依次类推
参数5:整数型,需要点击X坐标;填0点击返回的x坐标
参数6:整数型,需要点击y坐标;填0点击返回的y坐标
参数7:整数型,点击位置偏移:以参数4和参数5为中心进行±偏移
参数8:整数型,查询间隔,单位毫秒
参数9:整数型,最大查找时间,单位毫秒,超出最大查找时间则结束查找
参数10:图色参数:依次填写x1,y1,x2,y2,颜色,偏色,查找方向,相似度等图色参数
返回值: 逻辑型:预设时间内找到返回true;超出时间为找到则返回false
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//区域找色
Dim 找色={0,"找色",1,1,658,418,3,500,3000,361,824,396,857,"FFFFFF-050505",0,0.9}
cs.SustainFind(找色)//在361,824,396,857区域每500ms查找一次"FFFFFF-050505"颜色,共持续3000ms,找到后以658,418为中心偏移±3进行1次点击
//多点找色 Dim 多点找色={1,"多点找色",1,1,0,0,3,500,3000,361,824,396,857,"78697B-040404","23|14|A3A1F5-050505",1,0.9} cs.SustainFind(多点找色)//在361,824,396,857区域每500ms进行多点找色,共持续3000ms,找到后以返回的X和Y坐标为中心偏移±3进行1次点击
//区域找字,字库名称需要设置为1.txt Dim 找字={2,"找字",1,2,658,418,3,500,3000,361,824,396,857,"stringName","305993-202020",0.9} cs.SustainFind(找字)//在361,824,396,857区域每500ms查找叫"stringName"的文字,共持续3000ms,找到后以658,418为中心偏移±3进行2次点击
//区域找图 Dim 找图={3,"找图",1,3,0,0,10,500,3000,361,824,396,857,"picName","202020",0,0.9} cs.SustainFind(找图)//在361,824,396,857区域每500ms查找叫"picName"的图片,共持续3000ms,找到后以返回的X和Y坐标为中心偏移±10进行3次点击
命令名称: 移除数组成员
命令功能: 移除数组成员
命令参数:
参数1:需要移除成员的数组
参数2:整数型,0移除指定下标成员,1移除目标成员(仅适用于无重复参数的数组)
参数3:整数型/字符串,成员下标或者目标成员
返回值: 数组
脚本例子:
按键精灵手机版语法
//DelArrayMem
Import "cs.mqle"
Dim a={8,5,7,6,"目标成员",3}
Dim 删除指定下标后的数组=cs.DelArrayMem(a,0,1)//删除了下标为1的成员,即5
For Each i In 删除指定下标后的数组
  TracePrint i
Next
//返回了{8,7,6,"目标成员",3}
Dim 删除指定成员后的数组=cs.DelArrayMem(a,1,"目标成员")//删除了目标成员
For Each i In 删除指定成员后的数组
  TracePrint i
Next
//返回了{8,5,7,6,3}
命令名称: 插入数组成员
命令功能: 插入数组成员
命令参数:
参数1:数组,需要插入成员的数组
参数2:整数型,需要插入下标位置
参数3:整数型/字符串,需要插入的内容
返回值: 数组
脚本例子:
按键精灵手机版语法
//InsertArrMem
Import "cs.mqle"
Dim a={8,5,7,6,3}
Dim 插入后的数组=cs.InsertArrMem(a,1,9)//在下标为1的位置插入了9
For Each i In 插入后的数组
  TracePrint i
Next
//返回了{8,9,5,7,6,3}
命令名称: 返回图色坐标
命令功能: 返回图色查找的坐标
命令参数:
参数1:整数型,查找类型:0区域找色,1多点找色,2区域找字,3区域找图
参数2:图色参数:依次填写x1,y1,x2,y2,颜色,偏色,查找方向,相似度等图色参数
返回值: table,未查询到图色坐标则tb["X"]和tb["Y"]返回null
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//返回区域找色的坐标
dim 颜色={0,70,721,153,809,"FFFFFF-202020|02A330-202020",0,0.9}
dim tb=cs.BackCoordinate(颜色)//没找到则返回值=null
TracePrint "目标的X坐标为:"&tb["X"]
TracePrint "目标的Y坐标为:"&tb["Y"]
//返回多点找色的坐标 Dim 多点找色={1,361,824,396,857,"78697B-040404","23|14|A3A1F5-050505",1,0.9} dim tb=cs.BackCoordinate(多点找色)//没找到则返回值=null TracePrint "目标的X坐标为:"&tb["X"] TracePrint "目标的Y坐标为:"&tb["Y"]
//返回区域找字的坐标,字库名称需要设置为1.txt dim 文字={2,70,721,153,809,"贞观长歌","FFFFFF-202020",0.9} dim 返回值=cs.BackCoordinate(文字)//没找到则返回值=null TracePrint "目标的X坐标为:"&tb["X"] TracePrint "目标的Y坐标为:"&tb["Y"]
//返回找到图片的坐标 dim 图片={3,70,721,153,809,"picName","000000",0,0.8} dim 返回值=cs.BackCoordinate(图片)//没找到则返回值=null TracePrint "目标的X坐标为:"&tb["X"] TracePrint "目标的Y坐标为:"&tb["Y"]
命令名称: 内存识别
命令功能: 根据内存地址和偏移地址搜索目标在内存中的数据
命令参数:
参数1:字符串,起始搜索地址,例如“0x0”
参数2:整数型,特征码1,请自行使用工具查找,本插件不提供特征码定位工具和方法
参数3:整数型,特征码2,请自行使用工具查找,本插件不提供特征码定位工具和方法
参数4:整数型,特征码1与特征码2的偏移
参数5:整数型,特征码1与目标地址的偏移
参数6:字符串,目标参数数据类型,如i32,f32,f64等类型
参数7:字符串,调试信息
返回值: 整数型
脚本例子:
按键精灵手机版语法
//内存识别信息
Import "cs.mqle"
Dim 战斗力={"0x8",1072693248,1086019584,-72,20,"f64","战斗力为:"}
TracePrint "目标的战斗力为:"&cs.ReadMem(战斗力)
命令名称: 搜索内存地址
命令功能: 根据特征码搜索目标的内存地址
命令参数:
参数1:字符串,起始搜索地址,例如“0x0”
参数2:整数型,特征码1,请自行使用工具查找,本插件不提供特征码定位工具和方法
参数3:整数型,特征码2,请自行使用工具查找,本插件不提供特征码定位工具和方法
参数4:整数型,特征码1与特征码2的偏移
参数5:整数型,特征码1与目标地址的偏移
返回值: 字符串
脚本例子:
按键精灵手机版语法
//搜索内存地址
Import "cs.mqle"
dim 特征码X = {"0xa0000000",73010467,73013485,80}
dim 特征码Y = {"0xa0000000",101058052,16842753,52}
dim X内存地址 = cs.SearchMemAddr(特征码X)
dim Y内存地址 = cs.SearchMemAddr(特征码Y)
X地址 = {X内存地址,73010467,73013485,80,-380,"f64","X为:"}
Y地址 = {Y内存地址, 101058052, 16842753, 52,-248 , "i32", "Y为:"}
dim X坐标=cs.内存识别(X地址)
dim Y坐标=cs.内存识别(Y地址)
traceprint X坐标,Y坐标
命令名称: 遍历图色数组查找
命令功能: 仅支持进行遍历Find函数
命令参数:
参数1:数组,需要遍历的图色数组
参数2:整数型,延迟
返回值:
脚本例子:
按键精灵手机版语法
//遍历图色查找
Import "cs.mqle"
dim 区域找色={0,"区域找色",1,1,0,0,5,114,1187,194,1228,"FFFFFF-202020",0,0.9}
dim 多点找色={1,"多点找色",1,1,0,0,5,114,1187,194,1228,"658FBF-040404","7|16|CEE6F0-050505",0,0.9}
dim 找字={2,"找字",1,1,0,0,5,114,1187,194,1228,"字","305993-202020",0.9}
dim 找图={3,"找图",1,1,0,0,5,114,1187,194,1228,"图","101010",0,0.9}
dim 比色={4,"比色",1,1,284,659,5,"296|648|ADE9F8-030303,278|648|ADE9F8-030303,276|666|ADE9F8-030303",0.9}
Dim 二维数组={区域找色,多点找色,找字,找图,比色}
cs.ErgodicFind(二维数组,400)
命令名称: 数组排序
命令功能: 将数组中的值从小到大的进行排序,并返回从小到大排序后的数组和原数组中最小值和最大值的下标
命令参数:
参数1:数组,需要排序的目标数组
返回值: 返回类型:table
排序后的数组table[0]
最小值在原数组中的下标table[1]
最大值在原数组中的下标table[2]
脚本例子:
按键精灵手机版语法
//数组排序
Import "cs.mqle"
Dim a={8,5,7,6,1,3,2,0,9,4}
Dim tb=cs.ArrSort(a)
//遍历排序后的数组
For Each i In tb[0]
  TracePrint i
Next
TracePrint "最小值在原数组中的下标:"&tb[1]
TracePrint "最大值在原数组中的下标:"&tb[2]
命令名称: 遍历文本
命令功能: 读取txt文本,并生成二维数组
命令参数:
参数1:字符串,进行遍历的文本的绝对路径
返回值: 返回类型:table
遍历文本的每一行后生成的一维数组tb[0]
遍历文本每列和每行后生成的二维数组tb[1]
文本的行数tb[2]
文本的列数tb[3]
脚本例子:
按键精灵手机版语法
//遍历文本
//例如sdcard目录下需要遍历的文本叫"test.txt",命令为:cs.ErgodicTxt("test")
Import "cs.mqle"

Dim 路径=GetSdcardDir()&"/test.txt"//定义一个sd卡下面的目录路径
File.Append 路径, "花间一壶酒\n"//将以下内容写入文本
File.Append 路径, "独酌无相亲\n"
File.Append 路径, "举杯邀明月\n"
File.Append 路径, "对饮成三人\n"

dim tb=cs.ErgodicTxt(路径)//定义一个table来接收返回值
For Each i In tb[0]//遍历输出tb[0]的内容,一维数组
  TracePrint i
Next

Dim 数组=tb[1] //定义一个数组来接收tb[1]
For i = 0 To UBOUND(数组)//遍历输出tb[1]的内容,二维数组
  For j = 0 To UBOUND(数组(i))
    TracePrint 数组(i,j)
  Next
Next

TracePrint "文本的行数是:"&tb[2]
TracePrint "文本的列数是:"&tb[3]
命令名称: 识别数字
命令功能: 仅支持识别数字,不是很准,酌情使用
命令参数:
参数1:数组,依次为X1,Y1,X2,Y2,颜色值
返回值: 整数型
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//识别区域内的数字
dim 数字={100,100,200,200,"FFFFFF-101010"}
traceprint cs.OcrNum(数字)
命令名称: 光学识别文字
命令功能: 光学识别文字并点击
命令参数:
参数1:数组,依次为目标文字,调试信息,是否点击(0不点击,1点击),点击位置x,点击位置y,偏移,X1,Y1,X2,Y2,旋转方向(0不旋转(竖屏),1逆时针旋转90度(横屏),2顺时针旋转90度,3旋转180度)
返回值: 逻辑型:找到返回true;否则返回false
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//光学识别文字并点击
dim 雷电={"雷","找到雷电模拟器",1,2,275,251,5,208,290,354,330,0}
cs.ocrstr (雷电)
//在208,290,354,330范围以竖屏方式查找"雷"字,找到后以275,251为中心,5像素偏移点击2次
命令名称: 遍历数组
命令功能: 遍历输出数组的内容,方便调试
命令参数:
参数1:整数型,遍历类型:0一维数组 , 1二维数组
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//输出一维数组的内容
dim 一维数组={100,100,200,200,"FFFFFF-101010"}
cs.ErgodicArr(0,一维数组)
//输出二维数组的内容
dim 二维数组={{1,2,3},{4,5,6},{7,8,9}}
cs.ErgodicArr(1,二维数组)
命令名称: 随机数
命令功能: 返回一个随机数值
命令参数:
参数1:整数型,最小值
参数2:整数型,最大值
返回值: 返回一个随机数值
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//获取一个随机数值
dim a=cs.Random(0,5)
traceprint a//返回一个0-5之间的随机数
命令名称: 拖动
命令功能: 无返回值
命令参数:
参数1:整数型,起点X
参数2:整数型,起点Y
参数3:整数型,终点X
参数4:整数型,终点X
参数5:拖动时间
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//拖动
cs.Drag(0,0,100,100,200)//从用200ms从0,0滑动到100,100
命令名称: 图片放大
命令功能: 当截图较小导致第三方无法识别时,可以放大图片后再上传识别
命令参数:
参数1:整数型,放大倍数
参数2:字符串,需要被放大图片的路径
参数3:字符串,图片放大后的保存路径
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//图片放大
dim multiple=5
dim picPath="/sdcard/1.png"
dim newPicPath="/sdcard/2.png"
cs.blowUpPic(multiple,picPath,newPicPath)
命令名称: ftp上传
命令功能: 上传本地文件到ftp服务器
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,上传文件放置的上级目录路径,路径必须以"/"结尾
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,需要上传的本地文件绝对路径
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//上传本地文件到ftp服务器
Dim ftpHostName = "175.178.55.87:21"
Dim ftpUpLoadPath="/aaa/"
dim ftpUser = "ftpadmin:admin123"
Dim ftpLocalPath="/sdcard/test.png"
cs.ftpUpLoad(ftpHostName, ftpUpLoadPath, ftpUser, ftpLocalPath)
命令名称: ftp批量上传
命令功能: 批量上传本地文件到ftp服务器
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,上传文件放置的上级目录路径,路径必须以"/"结尾
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,需要上传的本地文件绝对路径,多个文件以","隔开
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//批量上传本地文件到ftp服务器
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpUpLoadPath="/test/"
Dim fileName="/sdcard/1.txt,/sdcard/2.txt,/sdcard/3.txt"
cs.ftpBatchUpLoad(ftpHostName, ftpUpLoadPath, ftpUser, fileName)
命令名称: ftp下载
命令功能: ftp服务器的文件下载到本地
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,下载文件所在的绝对路径,路径必须以"/"开头
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,保存在本地的绝对路径
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//ftp服务器的文件下载到本地
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpDownLoadPath="/aaa/test.png"
Dim ftpLocalPath="/sdcard/test.png"
cs.ftpDownLoad(ftpHostName, ftpDownLoadPath, ftpUser, ftpLocalPath)
命令名称: ftp连续下载
命令功能: ftp服务器的文件连续下载到本地
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,下载文件所在的上级目录路径,路径必须以"/"结尾
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,需要连续下载的文件名,用"-"连接,只能下载1.txt 2.txt 3.txt 这种连续的数字文件名且后缀相同的文件
参数5:字符串,文件后缀名
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//ftp服务器的文件批量下载到本地
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpDownLoadPath="/test/"
Dim fileName="1-5"
dim suffix="png"
cs.ftpBatchDownLoad(ftpHostName, ftpDownLoadPath, ftpUser, fileName,suffix)
//连续下载不能指定下载路径,默认下载路径为按键精灵的安装路径
命令名称: ftp服务器创建文件夹
命令功能: ftp服务器创建文件夹
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,新建文件夹所在的上级目录路径,路径必须以"/"结尾
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,新建文件夹的名称
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//ftp服务器创建文件夹
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpPath="/"
dim dirName="chengsu"
cs.ftpMkdir(ftpHostName,ftpPath,ftpUser,dirName)
命令名称: ftp服务器重命名文件(夹)
命令功能: ftp服务器重命名文件(夹)
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,需要重命名的文件(夹)所在的上级路径,路径必须以"/"结尾
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,需要重命名的文件(夹)的名称
参数4:字符串,重命名后的文件(夹)的名称
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//ftp服务器重命名文件
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpPath="/"
Dim oldFileName="test.png"
Dim newFileName="ceshi.png"
cs.ftpRename(ftpHostName,ftpPath,ftpUser,oldFileName,newFileName)
//ftp服务器重命名文件夹
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpPath="/chengsu/"
Dim oldFileName="bbb/ccc/"
Dim newFileName="bbb/ddd/"
cs.ftpRename(ftpHostName,ftpPath,ftpUser,oldFileName,newFileName)
命令名称: ftp服务器删除文件
命令功能: ftp服务器删除文件
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,被删除文件所在的上级目录路径,路径必须以"/"结尾
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,被删除文件的的名称
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//ftp服务器删除文件
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpDeletePath="/test/"
Dim fileName="test.png"
cs.ftpDelleteFile(ftpHostName, ftpDeletePath, ftpUser,fileName)
命令名称: ftp服务器删除文件夹
命令功能: ftp服务器删除文件夹(只能删除空文件夹)
命令参数:
参数1:字符串,ftp服务器主机名
参数2:字符串,被删除文件夹的所在的上级目录路径,路径必须以"/"结尾
参数3:字符串,ftp用户名密码,用户名和密码用":"隔开
参数4:字符串,被删除文件夹的的名称
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//ftp服务器删除文件夹
Dim ftpHostName = "175.178.55.87:21"
dim ftpUser = "ftpadmin:admin123"
Dim ftpDeletePath="/chengsu/"
Dim filePath="test"
cs.ftpDelleteDir(ftpHostName, ftpDeletePath, ftpUser,filePath)
命令名称: 阿里云oss上传
命令功能: 上传本地文件到阿里云Bucket
命令参数:
参数1:字符串,文件存放的Bucket域名
参数2:字符串,需要上传的本地文件绝对路径
参数3:字符串,上传文件放置到Bucket的路径,路径必须以"/"结尾,传入"/"参数会将文件放置于在Bucket根目录下,传入"/xxxpath/",则会在Bucket中自动生成"/xxxpath/"路径
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//上传本地文件到oss,同名文件多次上传会被最后一次上传的文件覆盖
Dim ossHostName = "xxx.oss-cn-hongkong.aliyuncs.com"
Dim LocalPath="/sdcard/jd.txt"
Dim ossUpLoadPath="/jd/"
cs.ossUpLoad(ossHostName,LocalPath,ossUpLoadPath)
命令名称: 阿里云oss下载
命令功能: 下载阿里云Bucket文件到本地
命令参数:
参数1:字符串,文件存放的Bucket域名
参数2:字符串,下载文件存放在本地的绝对路径
参数3:字符串,待下载文件在Bucket的绝对路径,路径必须以"/"开头
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//下载阿里云oss文件到本地
Dim ossHostName = "xxx.oss-cn-hongkong.aliyuncs.com"
Dim LocalPath="/sdcard/jd.txt"
Dim ossDownPath="/jd/jd.txt"
cs.ossDownLoad(ossHostName,LocalPath,ossDownPath)
命令名称: post带附件上传
命令功能: post上传文件到服务器
命令参数:
参数1:字符串,服务器IP:端口
参数2:字符串,文件存放在服务器的相对/绝对路径
参数3:字符串,本地待上传文件在路径
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//post上传文件到服务器
Dim serverIP="175.178.55.87:9090"
Dim UpLoadPath="./"//以.py文件所在位置的相对路径写法
//dim UpLoadPath="D:/" //绝对路径写法
dim filePath="/sdcard/1.txt"
cs.postFileUpLoad(serverIP, UpLoadPath, filePath)
命令名称: post下载服务器中的文件
命令功能: post下载服务器中的文件
命令参数:
参数1:字符串,服务器IP:端口
参数2:字符串,待下载文件存放在服务器的相对/绝对路径
参数3:字符串,下载文件存放在本地的绝对路径
返回值:
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//post下载服务器中的文件
Dim serverIP="175.178.55.87:9090"
Dim DownLoadPath="test/1.txt"//以.py文件所在位置的相对路径写法
//Dim DownLoadPath="C:/ftp/abc.txt"//绝对路径写法
dim filePath="/sdcard/1.txt"
cs.postFileDownLoad(serverIP, DownLoadPath, filePath)
命令名称: post创建文件夹
命令功能: post创建文件夹
命令参数:
参数1:字符串,服务器IP:端口
参数2:字符串,需要创建的文件夹的相对/绝对路径
返回值: 字符串
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//post创建文件夹
Dim serverIP="175.178.55.87:9090"
dim folderName="test"//以.py文件所在位置的相对路径写法
//Dim folderName="C:/ftp"//绝对路径写法
traceprint cs.postMkdir(serverIP,folderName)
//每次只能在路径中创建一层文件夹,例如想要在C盘中创建CCC/DDD文件夹,要先执行一次创建CCC文件夹,再创建一次CCC/DDD文件夹
命令名称: post删除文件夹
命令功能: post删除文件夹
命令参数:
参数1:字符串,服务器IP:端口
参数2:字符串,需要删除的文件夹的相对/绝对路径
返回值: 字符串
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//post删除文件夹
Dim serverIP="175.178.55.87:9090"
dim folderName="aaa"//以.py文件所在位置的相对路径写法
//Dim folderName="C:/ftp"//绝对路径写法
traceprint cs.postMkdir(serverIP,folderName)
//不能删除非空的文件夹,只能删除文件夹,不能删除文件,删除文件使用postRemove命令
命令名称: post删除文件
命令功能: post删除文件
命令参数:
参数1:字符串,服务器IP:端口
参数2:字符串,需要删除的文件的相对/绝对路径
返回值: 字符串
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//post删除文件
Dim serverIP="175.178.55.87:9090"
dim filePath="aaa/1.txt"//以.py文件所在位置的相对路径写法
//Dim filePath="C:/ftp/abc.txt"//绝对路径写法
traceprint cs.postRemove(serverIP,filePath)
//只能删除文件,不能删除文件夹,删除文件夹使用postRmdir命令
命令名称: post重命名文件(夹)
命令功能: post重命名文件(夹)
命令参数:
参数1:字符串,服务器IP:端口
参数2:字符串,原文件的相对/绝对路径
参数3:字符串,新文件的相对/绝对路径
返回值: 字符串
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//post重命名文件(夹)
Dim serverIP="175.178.55.87:9090"
dim oldName="folder/1.txt"//以.py文件所在位置的相对路径写法
dim newName="folder/2.txt"//以.py文件所在位置的相对路径写法
//dim oldName="C:/ftp/folder/1.txt"//绝对路径写法
//dim newName="C:/ftp/folder/2.txt"//绝对路径写法
traceprint postRename(serverIP,oldName,newName)
命令名称: post显示路径中所有文件(夹)
命令功能: post显示路径中所有文件(夹)
命令参数:
参数1:字符串,服务器IP:端口
参数2:字符串,需要显示的相对/绝对路径
返回值: 数组
脚本例子:
按键精灵手机版语法
Import "cs.mqle"
//post显示路径中所有文件(夹)
Dim serverIP="175.178.55.87:9090"
dim path="./"//以.py文件所在位置的相对路径写法
//dim path="C:/"//绝对路径写法
dim back=postListDir(serverIP,path)
For Each i In back
  TracePrint i
Next