|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2005-01-11, 03:12 PM | #1 |
榮譽會員
|
給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的模擬(注意:指令碼不能執行滑鼠動作,所以一定要把操作轉化為鍵盤操作)。 軟體包中帶有幾個套用實例,可以自己研究一下。 二、使用指令碼 編寫測試好一個指令碼之後,存成.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 |
送花文章: 3,
|