按键精灵 编程基础 外部数据操作 数据记忆

按键精灵 编程基础 外部数据操作 数据记忆按键精灵编程基础 外部数据操作 数据记忆 之前的教程里面写过关于记事本的读写 这里就写一个记事本应用实例 快捷键改为 F6 首先看一下以前记事本是怎么进行读写的 这里新建一个文本文档 需不需要看看 需要 我把这些删掉了 新建一个文档 文本读

欢迎大家来到IT世界,在知识的湖畔探索吧!

按键精灵编程基础:外部数据操作,数据记忆。

之前的教程里面写过关于记事本的读写,这里就写一个记事本应用实例,快捷键改为F6。

·首先看一下以前记事本是怎么进行读写的。这里新建一个文本文档,需不需要看看?需要,我把这些删掉了。新建一个文档,文本读写测试,它是空的对吧?这里有了路径,有了,把一些变量删掉。这一次我看能不能不用大漠插件,应该是可以不用的。

·现在在文本文档里面随便写一个随便写的数据,比如写个0,再写个0,很简单对吧?这是文本路径,文本内容,内容等于它是用插件命令,插件命令里面有一个file插件,看见没有?文件插件。

按键精灵 编程基础 外部数据操作 数据记忆

欢迎大家来到IT世界,在知识的湖畔探索吧!

·然后read fileex,就是读取文本,这里给它传一个参数,就是文本路径,就可以把文本内容给弹一下。

·来弹一下看看,一步步来,先给文本路径定义好,然后用文本内容、插件把它读取一下。

·然后弹一下文本内容,先看一看是什么,是0,但是它后面还有一个竖线,之前讲记事本读写的时候讲过,数据后面是会有一个竖线的。如果有多行,比如1234,像这样。

·再弹一下是什么,这是01234,但是中间有竖线,所以这里可以把竖线给处理一下。之前用的是replace,但是这里可以用split,它是把字符串转换为数组,转换为数组还有它需要有一个分隔符,就是有一个标志。

按键精灵 编程基础 外部数据操作 数据记忆

·数据是以数线为分隔符,也可以用别的把它分割,如果是逗号,比如0,逗号1,逗号2,如果这样转,后面就要写写逗号。但是文本读出来是用竖线分割的,所以就不要写逗号了,先写竖线。

这样就有了数组,这个数组里面有几个元素,看一眼,这个数组有几个元素,看起来好像就是5个元素,从0到4。

·来看一看它到底有几个元素,可以用unbound函数ubound来把数组长度、最大下标值、可以用这个函数来把它给输出出来。比如给它前面一个message box,它可以返回一个数组最大下标识,这样就可以知道它有几个元素。

按键精灵 编程基础 外部数据操作 数据记忆

弹一下,这里一定要注意一下就是这个5,它是最大下标值,但是数组元素有几个?有6个,一定要理解为什么会有6个?因为元素值是0-4,下面分割符是从0开始,0竖线,1竖线,2竖线,3竖线,4竖线,看起来好像是只有5个元素,弹出来也是5,但这个5是数组最大下标值。

什么意思?数组下标是从0开始的,0看见没有?这样写,后面写0是0,写1等于1,写2=2,写4=4,但是弹出来是5,也就是可以写5,最高可以写到5,但是5还有没有内容?明明没有内容,为什么可以写5?因为它的分割符最后还有一个分割符,格式是这样子,0,然后竖线1234,后面都有竖线,但是最后还有一个竖线。

以竖线为分割符来分割,后面其实还有一个元素是空,只不过看不到,能不能理解?所以这个数组的最大下标值是5,元素数量是6,有6个元素,从0到4是5个,还要加上一个空,这是一个很容易忽略的陷阱,初学者很容易忽略这个陷阱。

按键精灵 编程基础 外部数据操作 数据记忆

来回答这个问题,它的问题是:每次运行脚本的时候要读的密码和账号密码不是一个密码,需要把数据进行递增。

也就是什么意思?把数据写到文本里面去,写成0,每次使用脚本的时候都会先读0,再把0进行递增,变成1,再次写入记事本。也就是每运行一次脚本,它的值就会进行一次递增。

来看怎么写?先读记事本,到这里的时候被处理过后的文本内容就已经是数组了。为了让你知道它的数组,后面加3个字母ArR,第一个元素就是需要递增的变量,需要递增的变量等于什么?等于第一个元素等于0。

可以来弹一下需要递增的变量,现在把这些都删了,就留一个0,所以弹框应该是0,把变量进行递增。注意,这里被读出来的时候是支付串类型的,在这里最好做一下转换,把支付串类型转换为数字、整数型,好像这样。这样需要递增的变量就会以数字的方式进行递增。

按键精灵 编程基础 外部数据操作 数据记忆

第一次跑完程序的时候会从0变为1,变为1之后再把它写到记事本里面去。运行一遍看看,运行完之后记事本里面应该是有两行内容,一个是0,一个是一对。运行完毕,看见没有?一个0,一个一,对不对?

现在如果再运行一次,它会不会在后面加上一个2?它不会,你看又运行了一次,但是你看它的内容是零一一,对吧?它还是一,为什么?为什么?它没有递增了。

因为第二次运行的时候,程序从上面到下面,它这个需要递增的变量,它读的是第0位,它永远只读第0个元素,所以这里要改一改,要改成什么?改成这个数组的最大下标值,然后要减去一,为什么要减一?因为它最后还有个空余的数,对吧?

按键精灵 编程基础 外部数据操作 数据记忆

最后还有空余的数,只有这样写才能够每次读取最后一列数据,最后一条数据,来看看,它现在是零一,对吧?再来运行程序,它就会变为零一二,好,来看,零一二,对不对?那我点几次,它后面就会递增几次,那我点一二三,给它三次,它现在就是什么?就到0到5了,对不对?

看,对吧?就这个意思,有没有明白?那我这样子就可以操纵一个数据它在本地进行递增。既然它在本地递增,那可以怎么样?就可以把比如说账号,密码,账号这样写,账号是随便写一下,账号一,写5个,好像这样就有了两个数组,一个账号数组,一个密码数组。

每一次运行完这个脚本的时候,都可以以本地的文本,它的最后一个索引值,作为账号密码的索引的编号。就可以这样。

按键精灵 编程基础 外部数据操作 数据记忆

·在变量递增以前就弹出账号密码来看一看,是不是每次都进行了递增?用多个减号把这个分割一下,看的比较清楚一点。

·然后密码,来启动程序,把数据先删掉一下,没问题,就这个0,注意这里要换行,不能把最后一行删掉,因为要保证它有一个空的元素,要不然逻辑就不对了。这是0,然后一个回车。

·来启动脚本,第一次运行的时候应该会弹出账号一和密码一,然后再运行第二次就是账号二和密码密码二,来看看是不是?账号一密码一对,账号二密码二对不对?账号三密码三,四,五,看见没有?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/121895.html

(0)
上一篇 51分钟前
下一篇 11分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信