chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何防止腳本重復運行

汽車電子技術 ? 來源:安卓腳本 ? 作者:Dcrclub ? 2023-03-03 14:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這個問題可以利用autojs本身提供的腳本引擎模塊來判斷.

已知任何系統(tǒng)在相同的路徑下,不可能出現(xiàn)兩個相同的文件名,因此思路就是在腳本運行的開始, 獲取自身的腳本文件名稱和腳本所在路徑,然后獲取所有正在運行的腳本.并提取出所有腳本的腳本名和腳本路徑. 再利用本身的腳本名和路徑去比對,如果相同的腳本名和路徑名存在數(shù)量大于1則可證明本次腳本的運行是重復運行的,此時結束掉腳本即可.

代碼邏輯如下:

//獲取所有正在運行的腳本引擎對象
var allEngines = engines.all();
var strArry = [];
for (let i of allEngines) {
    strArry.push(i.source);
    strArry.push(i.cwd());
}


//獲取當前腳本的執(zhí)行路徑以及腳本名稱
var name = engines.myEngine().getSource();
var path = engines.myEngine().cwd();


//判斷引擎對象中是否包含本腳本的路徑以及名稱數(shù)量 大于1
var result = statisticalFieldNumber(strArry);
var nameCounts = result[name];
var pathCounts = result[path];
if (nameCounts > 1 && pathCounts > 1) {
    toast("當前腳本正在運行,無需重復執(zhí)行.");
    exit();
}


//5秒后彈一個toast,結束運行
setTimeout(function() {
    toastLog("end");
}, 5000)


/**
 * 該方法判斷出傳入的數(shù)組中所有元素相同的個數(shù),返回一個對象
 * @param {arry} arr 一個數(shù)組
 */
function statisticalFieldNumber(arr) {
    return arr.reduce(function (prev, next) {
        prev[next] = (prev[next] + 1) || 1;
        return prev;
    }, {});
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    586

    瀏覽量

    25796
  • 腳本
    +關注

    關注

    1

    文章

    405

    瀏覽量

    28949
  • 系統(tǒng)
    +關注

    關注

    1

    文章

    1039

    瀏覽量

    22056
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何優(yōu)化HLS仿真腳本運行時間

    需求:由于自己目前一個 HLS 仿真腳本需要運行 1個多小時,先打算通過打印時間戳的方式找出最耗時的部分,然后想辦法優(yōu)化。
    的頭像 發(fā)表于 02-23 09:29 ?1250次閱讀

    請問.zjs腳本怎么編寫和運行

    .zjs腳本怎么編寫、運行
    發(fā)表于 08-18 06:25

    如何使用腳本運行ISE/VIVADO

    嗨,專家我以前在Windows下設計,最近我搬到了linux。是否有關于如何使用腳本運行ISE / VIVADO的指南,例如Perl的?謝謝。克里斯以上來自于谷歌翻譯以下為原文Hi, experts
    發(fā)表于 02-19 10:59

    rex防止腳本還沒執(zhí)行完成就立刻發(fā)起怎么回事

    rex 防止腳本還沒執(zhí)行完成,就立刻發(fā)起
    發(fā)表于 04-28 11:38

    什么是腳本

    什么是腳本,腳本是什么意思,腳本錯誤是什么意思電子發(fā)燒友深入為大家講解了腳本相關知識
    發(fā)表于 12-07 10:36 ?3102次閱讀

    怎樣用Wamp服務器運行PHP腳本

    今天讓我解釋一下如何使用wamp服務器運行PHP文件。您可以使用此方法來運行您可能從某個地方獲得的PHP腳本,并且?guī)缀醪恍枰驇缀醪涣私釶HP。您可以通過輸出為Web瀏覽器的Web服務器執(zhí)行
    的頭像 發(fā)表于 10-05 17:37 ?7462次閱讀
    怎樣用Wamp服務器<b class='flag-5'>運行</b>PHP<b class='flag-5'>腳本</b>

    什么是腳本?腳本程序學習

    腳本中編寫VB腳本代碼??梢韵笫褂孟到y(tǒng)函數(shù)一樣使用項目中完成的腳本。創(chuàng)建腳本時,確定其型號并定義傳送參數(shù)。“Function”類型的腳本
    的頭像 發(fā)表于 05-11 10:39 ?7631次閱讀
    什么是<b class='flag-5'>腳本</b>?<b class='flag-5'>腳本</b>程序學習

    如何在Linux命令行中運行Python腳本

    Python 腳本。 在本文中,我們將詳細介紹如何在 Linux 命令行中運行 Python 腳本。我們將討論以下主題:
    的頭像 發(fā)表于 05-12 14:49 ?2389次閱讀

    注射器防止重復使用回推測試儀

    防止重復使用回推測試儀是依據(jù)YY /T 0573.4-2020 一次性使用無菌注射器第4部分:防止重復使用注射器中的相關標準設計制造的。注射器是指由塑料材料制成,帶針或不帶針的,用于抽
    的頭像 發(fā)表于 02-07 18:02 ?1006次閱讀
    注射器<b class='flag-5'>防止</b><b class='flag-5'>重復</b>使用回推測試儀

    ie瀏覽器限制運行腳本

    IE瀏覽器限制運行腳本是指在Internet Explorer瀏覽器中,存在一些限制和安全策略,以保護用戶的電腦免受惡意腳本的攻擊。這些限制有助于防止在瀏覽器中執(zhí)行惡意代碼,保護用戶的隱私和電腦
    的頭像 發(fā)表于 11-26 11:19 ?2123次閱讀

    腳本錯誤scripterror怎么解決

    腳本錯誤”(Script Error)通常是在運行或嘗試運行一段腳本或程序時出現(xiàn)的錯誤。這種錯誤可能源于許多不同的原因,包括語法錯誤、運行
    的頭像 發(fā)表于 11-26 14:46 ?1.4w次閱讀

    js腳本怎么在瀏覽器中運行

    在瀏覽器中運行JavaScript腳本是一種常見的方式,因為JavaScript是一種在Web瀏覽器中執(zhí)行的腳本語言。下面是一個詳細的,最少1500字的文章,介紹如何在瀏覽器中運行
    的頭像 發(fā)表于 11-27 16:46 ?3593次閱讀

    執(zhí)行shell腳本的方式包括什么

    執(zhí)行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行腳本。例如: ./script. sh 這種方式需要確保
    的頭像 發(fā)表于 08-30 15:17 ?1024次閱讀

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本!

    在本教程中,我將討論Shell腳本的基礎知識、它們的用途以及如何在RaspberryPi上編寫和運行Shell腳本。什么是Shell腳本?Shell
    的頭像 發(fā)表于 03-25 09:28 ?730次閱讀
    樹莓派新手必看!在樹莓派上編寫和<b class='flag-5'>運行</b> Shell <b class='flag-5'>腳本</b>!

    LuatOS腳本開發(fā)入門:嵌入式運行框架全解析!

    想搞懂LuatOS如何運行Lua腳本?本文深入剖析其嵌入式運行框架,涵蓋虛擬機加載、任務協(xié)程、系統(tǒng)初始化等關鍵環(huán)節(jié),適合初學者。 一、LuatOS 編程起步 1.1 底層固件怎么啟動 LuatOS
    的頭像 發(fā)表于 09-26 17:45 ?124次閱讀
    LuatOS<b class='flag-5'>腳本</b>開發(fā)入門:嵌入式<b class='flag-5'>運行</b>框架全解析!