-
1 # 小猿搞碼
-
2 # 商界世界觀
這個問題的理解有很多種,有些人會理解為批處理執行應該如何操作,那就相當簡單了,無論是在MAC os還是在Linux,還是在windows都非常簡單。
我們說另一種理解就是替代人工的滑鼠鍵盤自動執行。
在電腦端,Windows下。第一選擇就是按鍵精靈。搜尋按鍵精靈官網,下載按鍵精靈windows最新版
按鍵精靈可以實現幾乎電腦上的所有判斷。2003年玩網遊的時候就在使用按鍵精靈,幾乎可以無人全屏操作。
還可以實現檢測螢幕區域內的圖片比對,文字比對。數字大小比對。從而實現條件if語句判斷for語句判斷,while語句判斷,並且帶有break和goto功能。
然後再設定上述動作,重複執行100次。
這大概就是題主所問的在電腦上重複操作的指令碼吧?
手機端的王者操作軟體
華為應用搜索連點器
我們來看一下連點器可以操作哪些功能:
當我第1次看到這個介面的時候,差點瘋了
簡直就是一個手機端程式設計利器
在沒有這個APP的時候,我曾經想過在電腦上虛擬一個安卓系統,然後用按鍵精靈來操作,但當我發現他以後,我覺得電腦真的已經不重要了,直接在手機模擬就可以了,沒事的時候放在那裡按一下按鍵,就可以自動玩遊戲。。。
如果在遊戲端它可以實現如此強大的功能,那麼相信它也可以在其他方面實現,超出你想象的意義
當手機指令碼可以代替人工的時候,如何使用只不過是想象力的問題。
-
3 # 程式設計師小助手
前言
嘆口氣先。
題主你描述的也太——太——模糊了。
哪怕是說一下,想要幹什麼,想要實現什麼功能,都可以啊。
沒辦法,接著答。
先說指令碼
指令碼說明了幾個特性,
是解釋型語言
可進行系統級操作
隨寫隨用
再說電腦
題主沒有指定作業系統,真的是……。
我們使用預設項,windows作業系統。
重點說說重複動作
重複動作。
題主,你是要幹什麼?
是要批次建立成千上萬個檔案,成千上萬個無線級目錄?
是要逐一安裝數百個軟體包,然後逐一解除安裝?
是要重複操作一個軟體介面,比如QQ,每次新增一個QQ好友?
是要重複操作一個網頁,比如提交某個表單,然後返回,接著再提交?
是要對一個web伺服器做壓力測試,傳送數千次/秒的TCP請求?
這些都叫自動化!
上一條所說,都是計算機自動化的內容。
實現自動化,依靠指令碼很容易達成。
甭BB,上程式碼。
Talk is cheap, show me the code!1 - 示例:windows下建立多級目錄
md a\b\c\d\e\f\g\h\i\j\k使用 md 指令在命令列執行。使用 tree 指令檢視目錄結構。
2 - 示例:建立1024個空檔案
FOR /L %v IN (1,1,1024) DO @type nul > "%v.log"要注意的是,DOS建立空檔案,沒有現成指令,用的是 “>” 這個重定向符。
執行完畢,上述指令生成檔案大致如下。
1024只是一個示例,你完全可以建立數百萬個檔案,只要磁碟空間足夠。
複雜的自動化
其實自動化,在軟體產業,也是必須的一環,比如自動化測試。
測試人員不是簡單地點點點,還有編寫測試用例,mock資料, 測試程式碼。
那麼對於有操作介面的測試,測試種類過多,不可能手動實現全覆蓋。
軟體問題,用軟體來解決。
說兩個自動化測試的工具,實現自動化簡直小菜一碟。
1 - 網易 Airtest IDE
為了方便測試人員擺脫點點點的繁重工作,網易在python基礎上開發了該工具。針對APP、遊戲、WEB、桌面GUI應用,均可使用。
2 - 按鍵精靈
傻瓜式操作,也可以錄製指令碼。支援預定義動作,指令碼類似VB。
但是對於陣列等高階功能支援不足,使用起來較為不順手。
必須提一提Linux
為什麼市面上有那麼多號稱全自動的指令碼工具?
都是基於令人用起來舒服、開發起來F**K的視窗應用。
如果你的自動化任務,不需要任何介面,效率提高的不知一星半點。
Linux絕對是你的必備神器。
在github上隨便貼幾個生產可用的bash script,大家看看。
倉庫較多,精品優秀,讀者可自行搜尋閱讀。
結語
有上述的工具,你基本上可以造出任何滿足需求的功能。
還有廣大的運維使用的程式設計,用來實現自動化的程式,對於初學者,就不一一介紹了。
回覆列表
在電腦上做一個重複操作的指令碼,具體什麼什麼型別的重複操作還不清楚,個人推薦以下幾種方式:
1、如果是Linux作業系統,可以編寫一個shell指令碼;
2、如果是windows作業系統,可以編寫一個批處理指令碼或者下載一個按鍵精靈,把需要重複的操作錄製成指令碼,如果有一定的程式設計基礎也可以使用python等指令碼語言編寫一個簡單的指令碼;