布条百科 - 专业百科知识分享的网站 手机版
首页 > 生活 >

按键精灵怎么用(「按键精灵」为啥还有人问“文本怎么读一行删一行”?)

314次浏览     发布时间:2023-03-06 07:20:03    

大家好,我是公众号3分钟学堂的郭立员~

前言

按理说这个问题很好解决,读一行和删一行都有对应的命令,读一行用file.readline,删一行用file.deleteline,那为啥还总有人问这个问题?

我觉得有这么几种可能性:

一、刚刚接触按键精灵的新手

对命令不熟,不知道用什么命令,这种情况我们不在这期文章的讨论范围。

二、系统兼容性问题

举个例子,我用脚本往文本里面写入4行内容,代码如下:

Dim path="/sdcard/pictures/xx.txt"file.Write (path)Dim arr={1,2,3,4}file.WriteLines(path,arr)

在不同电脑系统上显示的结果是不一样的,在win10系统中文本是分行的,而在win7系统中,文本是只有1行。效果如图所示:

造成这个原因是因为文本换行机制:

在win7系统中文本换行需要在文字行结尾处加上 \r\n

在win10系统中文本换行只需要在文字行结尾处加上 \n

\r 回车符

\n 换行符

我们用脚本写入文本内容使用的是file.WriteLines 命令,打开file插件,看一下这个命令的源码:


在源码中可以看到把数组写入命令,就是循环写入每一行内容,并且在行结尾出加上\n实现换行。

因为缺少\r导致在win7系统中,看不到换行效果,但是仅仅是在文本中看不到换行效果,并不代表没有。

当使用其他文本工具打开文本时,还是会看到换行效果的。

①用notepad打开


②用模拟器打开



那上面说的这个兼容性对我们“读一行删一行”的操作有什么影响呢?

假设你使用的是win7系统

你先有个xx.txt的文本,文本内容是


然后执行“读一行删一行”的操作

Dim txt=file.readline("/sdcard/pictures/xx.txt",1)            TracePrint txtfile.DeleteLine "/sdcard/pictures/xx.txt", 1


执行完操作后,文本内容变成这样了,看起来像一行,仅仅是看着像一行


这时有的人就懵逼了,我就删除了第1行,为啥所有行都合并到一起了。

那问题出在哪?

出在file.deleteline命令,也就是删除指定行的内容:

可能你会有个误区,删除文本行就是打开文本以后找到指定行,把整行内容删掉,然后再去掉空行,整个删除操作是在文本内进行的。

其实并不是,删除操作是把所有内容先读取出来,然后删掉不要的内容,在写回文本。

在这个过程中,有一个写入文本的操作,也就是用到上面说的file.WriteLines 命令,所以就存在win7和win10兼容性的问题,导致看不到换行效果。

插件中file.deleteline命令的源码中看到调用writelines函数


那怎么解决这个问题?

①不去管它,因为只有在win7文本有问题,在其他编辑器或者在win10上没问题,也不影响脚本读取。

②实在看着费劲,也可以改成

改一下file插件中的writelines命令

也是小改动,就是在\n前面加上一个\r,保存一下插件就可以了。


注:插件位置在


至于你选择哪个方法看自己喜好。

三、多模拟器读取文本会出现读不到的情况。

有时候读一行删一行的目的是为了多个模拟器不重复读一行内容,但是这种方法是不行的,很容易出现同时读到同一行内容,这时会导致读不到内容

推荐方法是“排队读取”,具体方法看我另一篇文章教程。

【脚本讲解】多开模拟器读取同一文本不重复


=正文完=

相关文章

女人在慢慢不爱你的表现(女人渐渐不爱你的表现)

一:和你说的话越来越少一段爱,从热爱走到不爱,中间是有过渡的。这个渐渐不爱的过程,就像温水煮青蛙,让人不易察觉,等到回过神来的时候,已经后悔莫及。当女人和你说的话越来越少的时候,你就要警惕了,她的爱在慢慢减少。有时候,联系次数和爱对方成正比。越爱对方,联系越频繁,若是生疏,干脆不联系。二:忽视你以前

2025-08-13 01:44:19

怎么给对方一个改正的机会(最好的方法是以身作则)

《爱的五种能力》的作者赵永久说自己结婚头几年,他的妻子因为压力大总是忘记东西,而作者经常批评或指责妻子,结果妻子不仅没有改掉忘性大这个毛病,反而越来越严重。可是当作者改变自己的做法,看到妻子忘东西时装作没看到,不再责怪她,妻子慢慢地就不再忘记东西了。这是影响起了作用。影响的前提是允许,作者允许自己的

2025-08-12 23:45:47

给女朋友讲又甜又撩的小故事(很甜很撩的小故事)

母子俩相依为命,从小,儿子就喜欢紧紧的贴着妈妈,走路时总是挽着妈妈的手。妈妈报怨道:你别粘我那么紧好不好,长大了,自己能走稳的。儿子默不做声。 日子一天天过,儿子一天天长大,妈妈一天天变老。儿子成家了,娶了媳妇,别人家的儿子是挽着媳妇的手走路。儿子却数十年如一日的挽着妈妈走。媳妇报怨儿子答:妈妈小

2025-08-12 20:18:49

女生说肚子痛怎么高情商回复的(回复的最佳答案在这)

作为男生,当女生说痛经的时候,该怎么回复最好?前段时间这个话题居然上了热搜,看了热度比较高的几个评论,真心觉得大姨妈痛,可以帮你鉴定一个男人到底值不值得爱!最优秀的回复:这是一万块,拿去买点热水嘘寒问暖,不如来笔巨款!不是说我们女生有多物质,给钱也是一种态度、一种关心啊,想到有了钱就能买买买,心情立

2025-08-12 18:43:33

为什么说千万不能奉子成婚(奉子成婚的婚姻,都难逃这个下场)

孩子是两个人在一起的爱情结晶,也是婚姻的延续,但这种说法也仅仅是在婚后生子被定义为这样。而在婚前有了孩子,无论在肚子里还是已经落地,都会引人非议。奉子成婚不就是提前完成了生子的“任务”吗,为什么大家都会这种歧视的目光去对待?其实有很多不同的说法,忽略这些表面别人的意见来看,有了孩子再去结婚,这样的婚

2025-08-12 16:41:28

好男人的标准是什么样的(好男人的七条标准)

什么是好老公,以下这七条,你的老公能做到三条就算是个好老公了,一,给老婆足够的安全感,手机随时都是开机状态,即使不在身边,也能让你第一时间联系到他,对老婆交代的事情不怕麻烦,也许不会天天把爱挂在嘴上,但你需要它的时候它都在;二,每次吵架后会先服软,琐碎生活发生冲突,在所难免,但在与妻子发生争执和平添

2025-08-12 13:09:36