這個問題可以利用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;
}, {});
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
文件
+關注
關注
1文章
575瀏覽量
25100 -
腳本
+關注
關注
1文章
395瀏覽量
28273 -
系統
+關注
關注
1文章
1024瀏覽量
21640
發布評論請先 登錄
相關推薦
如何優化HLS仿真腳本運行時間
需求:由于自己目前一個 HLS 仿真腳本需要運行 1個多小時,先打算通過打印時間戳的方式找出最耗時的部分,然后想辦法優化。
如何使用腳本運行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 這種方式需要確保
樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本!
在本教程中,我將討論Shell腳本的基礎知識、它們的用途以及如何在RaspberryPi上編寫和運行Shell腳本。什么是Shell腳本?Shell

評論