史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路軟硬體架設技術文件 (http://forum.slime.com.tw/f133.html)
-   -   給Totalcmd增加Script指令碼功能 (http://forum.slime.com.tw/thread139313.html)

psac 2005-01-11 03:12 PM

給Totalcmd增加Script指令碼功能
 
作者:nevermind

所謂script指令碼功能就是自動執行一連串的TC動作,簡化常用的TC操作。
因為TC所有操作都可以體現為內部指令和鍵盤輸入,所以script指令碼就是一條條的內部指令或者鍵盤輸入,無他。
TC Script Editor就是這樣一個為TC編製指令碼的工具。
下載:TC Script Editor v1.03

一、編寫script指令碼

開啟編輯器如圖(1),然後就可以一條條地按先後順序寫TC動作。
按F5彈出TC內部指令視窗如圖
(2),可以用下部的Filter快速定位某條指令。
按F6彈出script函數視窗如圖

(3),script指令都在軟體包的AzScript.txt文件中列出了說明。

下面舉個例子簡單說明一下,寫一小段指令碼完成這樣的操作:在當前目錄選項所有exe文件
一般操作應該是這樣:

(1)按小鍵盤"*「鍵彈出選項窗

(2)在檔案類型欄填入「*.exe"

(3)按Enter鍵

指令碼是這樣的(「//」後面是註釋)

#include "Scripts\VKeys.h"
//這是鍵預定義文件

PostCmd(cm_SrcUserDef);
// PostCmd函數發出一條TC內部指令,cm_SrcUserDef相當於彈出選項視窗
SendVKey(VK_MULTIPLY,2);
//SendVKey函數相當於按鍵,這裡是按小鍵盤的「*"鍵,VK_MULTIPLY就是在上面的VKeys.h文件裡預定義的
//第二個參數有三個值:: 0=鬆開鍵; 1=按下鍵; 2=按下鍵再鬆開
SendVKey(VK_OEM_PERIOD,2);
//相當於按「."鍵
SendText("exe");
//SendText函數相當於鍵盤輸入一串字串,這裡是輸入「exe」
SendVKey(VK_RETURN,2);
//相當於按Enter鍵

每寫完一個動作,都可以按F9來執行,看看效果是否正確
這段簡單的指令碼說明了指令碼的寫法,更複雜的操作也就是這樣一步一步按順序寫,完全是對你用鍵盤操作TC的模擬(注意:指令碼不能執行滑鼠動作,所以一定要把操作轉化為鍵盤操作)。


軟體包中帶有幾個套用實例,可以自己研究一下。
http://img67.exs.cx/img67/727/snap0014cq.png



http://img67.exs.cx/img67/7073/snap0022me.png
二、使用指令碼

編寫測試好一個指令碼之後,存成.tcs文件。
可以通過工作列或者開始選單使用。
其指令行格式為:
TCScript.exe /run script_filename.tcs

如圖(4)在開始選單建立了一個Restart TC項,在command填TCScript.exe的位置,在parameters欄填入「/run"後面跟tcs文件。

三、兩個套用實例

(1)重啟TC


PostCmd(cm_Exit);
Exec(TotalCmdExe,"/N");


(2)把壓縮包解壓到當前路徑


PostCmd(cm_ContextMenu);
SendText("x");


指令碼我用的不太多,只指出兩個比較通用的實例。可能經常要進行重複操作的朋友會覺得指令碼更有用些。
如果大家有什麼好的指令碼,也可以分享一下:)

@end
http://img67.exs.cx/img67/2705/snap0034or.png

http://img67.exs.cx/img67/126/snap0040hs.png


所有時間均為台北時間。現在的時間是 02:08 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1