这个问题可以利用autojs本身提供的脚本引擎模块来判断.
已知任何系统在相同的路径下,不可能出现两个相同的文件名,因此思路就是在脚本运行的开始, 获取自身的脚本文件名称和脚本所在路径,然后获取所有正在运行的脚本.并提取出所有脚本的脚本名和脚本路径. 再利用本身的脚本名和路径去比对,如果相同的脚本名和路径名存在数量大于1则可证明本次脚本的运行是重复运行的,此时结束掉脚本即可.
代码逻辑如下:
//获取所有正在运行的脚本引擎对象
var allEngines = engines.all();
var strArry = [];
for (let i of allEngines) {
strArry.push(i.source);
strArry.push(i.cwd());
}
//获取当前脚本的执行路径以及脚本名称
var name = engines.myEngine().getSource();
var path = engines.myEngine().cwd();
//判断引擎对象中是否包含本脚本的路径以及名称数量 大于1
var result = statisticalFieldNumber(strArry);
var nameCounts = result[name];
var pathCounts = result[path];
if (nameCounts > 1 && pathCounts > 1) {
toast("当前脚本正在运行,无需重复执行.");
exit();
}
//5秒后弹一个toast,结束运行
setTimeout(function() {
toastLog("end");
}, 5000)
/**
* 该方法判断出传入的数组中所有元素相同的个数,返回一个对象
* @param {arry} arr 一个数组
*/
function statisticalFieldNumber(arr) {
return arr.reduce(function (prev, next) {
prev[next] = (prev[next] + 1) || 1;
return prev;
}, {});
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网
网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
文件
+关注
关注
1文章
565浏览量
24725 -
脚本
+关注
关注
1文章
389浏览量
14858 -
系统
+关注
关注
1文章
1014浏览量
21332
发布评论请先 登录
相关推荐
如何优化HLS仿真脚本运行时间
需求:由于自己目前一个 HLS 仿真脚本需要运行 1个多小时,先打算通过打印时间戳的方式找出最耗时的部分,然后想办法优化。
MATLAB脚本运行出错
错误1050发生于 双串口 2.vi中的LabVIEW:执行脚本时出错。来自服务器的错误消息:??? 错误使用 eig对于广义特征值问题 EIG(A,B),A 和 B 的大小必须相同。出错
发表于 03-09 09:44
如何使用脚本运行ISE/VIVADO
嗨,专家我以前在Windows下设计,最近我搬到了linux。是否有关于如何使用脚本运行ISE / VIVADO的指南,例如Perl的?谢谢。克里斯以上来自于谷歌翻译以下为原文Hi, experts
发表于 02-19 10:59
怎样用Wamp服务器运行PHP脚本
今天让我解释一下如何使用wamp服务器运行PHP文件。您可以使用此方法来运行您可能从某个地方获得的PHP脚本,并且几乎不需要或几乎不了解PHP。您可以通过输出为Web浏览器的Web服务器执行脚
如何在Linux命令行中运行Python脚本
Python 脚本。
在本文中,我们将详细介绍如何在 Linux 命令行中运行 Python 脚本。我们将讨论以下主题:
注射器防止重复使用回推测试仪
防止重复使用回推测试仪是依据YY /T 0573.4-2020 一次性使用无菌注射器第4部分:防止重复使用注射器中的相关标准设计制造的。注射器是指由塑料材料制成,带针或不带针的,用于抽
ie浏览器限制运行脚本
IE浏览器限制运行脚本是指在Internet Explorer浏览器中,存在一些限制和安全策略,以保护用户的电脑免受恶意脚本的攻击。这些限制有助于防止在浏览器中执行恶意代码,保护用户的隐私和电脑
脚本错误scripterror怎么解决
“脚本错误”(Script Error)通常是在运行或尝试运行一段脚本或程序时出现的错误。这种错误可能源于许多不同的原因,包括语法错误、运行
js脚本怎么在浏览器中运行
在浏览器中运行JavaScript脚本是一种常见的方式,因为JavaScript是一种在Web浏览器中执行的脚本语言。下面是一个详细的,最少1500字的文章,介绍如何在浏览器中运行
执行shell脚本的方式包括什么
执行Shell脚本的方式有很多种,以下是一些常见的方法: 直接运行脚本文件 在命令行中,可以直接使用脚本文件的路径来运行脚本。例如: ./script. sh 这种方式需要确保
评论