0 NUL goto :loop */ 0; WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0));
這是做什麼的?
花點時間看看你是否能弄清楚這裡發生了什麼。
繼續。我會等待 15 到 45 秒,然後發送 Shift F15 組合鍵。
為什麼要這麼做?
由於F15 鍵存在,但大多數鍵盤不再有它,因此按Shift F15 不太可能執行任何操作,除了充當一般按下的組合鍵之外,在大多數情況下會阻止計算機進入睡眠狀態(某些VDI 設定除外) ).
它無需管理員權限即可在普通 Windows 安裝上運行,儘管有些管理員停用 JScript。
如何...
0
那麼當任何字串都可以去那裡時為什麼要使用 /* 呢?因為這是 javascript/jscript 區塊註解的開始,而且 jscript 解譯器不需要嘗試解析 /* 和 */ 之間的批次腳本。那麼 jscript 解譯器如何看到這段程式碼呢?它從 0
我將跳過關閉回顯、設定變數和標籤循環,因為這些都是相當簡單的概念,儘管有趣的事實 - ECMAScript 也有標籤。
下一個重要的行是 CScript //nologo //E:JScript "%~F0" " {F15}",它將這個 .bat 檔案傳送到 CScript。 CScript 在命令列環境中啟動一個腳本,有多個腳本引擎選擇(本例中為 JScript)。 WScript 類似,但在 Windows GUI 中執行腳本,並且在此上下文中與批次檔中的最後一行並不完全相關。 $~F0 是目前運行的批次檔的完整路徑、檔案名稱和副檔名。 {F15} 是 Shift 鍵,F15 鍵是 SendKeys。重申一下,當發送此批次檔時,它會將整個批次腳本視為 0
set /a rand = (%RANDOM% * (%max% - %min% 1) / 32768) %min% 1 唯一有趣的事情是%RANDOM% 是一個產生整數的內建變數從0 到32767(含),使用set /a 總是向下取整,最後一個1 專門用於下面的行;當使用睡眠或超時時,您不會添加額外的1。
下一行, ping -n %rand% -w 1 127.0.0.1 > NUL 是一種創建計時器的舊方法,它比睡眠和超時的處理器密集程度要低。您基本上會 ping 自己 %rand% 次,每次嘗試之間間隔 1 秒;上一行中的 1 是因為在第一次 ping 之前沒有等待。 > NUL 將標準輸出重定向到 NUL,這當然只是丟棄它。
如果這個腳本沒有無限循環,你會想要在 */ 0; 之前有一個 goto :eof使您的批次腳本跳過文件中無效腳本的其餘部分。
我們終於到了最後,看到了實際的 JScript:WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0));。 JScript 大致相當於 JavaScript 1.5/ECMAScript3,並且具有大致類似於 VBScript 的 WScript API。
包起來
可能不要這樣做。但也許您可能想要這樣做,現在其中一些是有道理的。
以上是這個 Windows 腳本並不是尋求幫助的詳細內容。更多資訊請關注PHP中文網其他相關文章!

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

WebStorm Mac版
好用的JavaScript開發工具