2005-06-11 22:23 [Tools] 撰寫AutoHotKey指令以複製檔案
原本是用dup.bat將本地端的檔案複製到Production主機,dup.bat是使用目前目錄(Current
Directory)來當做目的目錄的名稱,因此複製前要先切換目錄到要操作的目錄。為了簡化切換目錄的指令,試著用AutoHotKey來撰寫,原因是
AutoHotKey的控制與介面能做到較精細的程度。
AutoHotkey有指令可以顯示圖形元件,為了快速產生畫面,可以由其下載頁下載SmartGUI Creator 3.5,再用SmartGUI Createor來產生圖形介面的Autohotkey script檔。 簡單的操作是:

我們製作好的視窗畫面如下,輸入要複製到M:或R:的檔案,按OK後就將檔案複製過去。

修改後的腳本檔內容如下:
撰寫過程務必開啟其線上Help來同步學習,手冊分類相當清楚且有許多範例可以參考。
AutoHotkey有指令可以顯示圖形元件,為了快速產生畫面,可以由其下載頁下載SmartGUI Creator 3.5,再用SmartGUI Createor來產生圖形介面的Autohotkey script檔。 簡單的操作是:
- 按右鈕並選擇要加入的元件,如文字標籤(Add Text)、編輯(Add Edut)或按鈕(Add Button)等 (圖1)
- 將選擇的元件放在面板的特定位置後按左鈕,再到右下方按第二次 左鈕,則在二次按鈕的矩形區域形成了元件
- 在元件上按右鈕可針對元件做設定標籤、變更位置等額外功能 (圖2)
- 在圖1的右鈕功能表最後面有Save GUI可 以將畫面 存成 .ahk 的腳本檔

我們製作好的視窗畫面如下,輸入要複製到M:或R:的檔案,按OK後就將檔案複製過去。

修改後的腳本檔內容如下:
| AutoHotKey 指令 | 說 明 |
| Gui,
Add, Text, x6 y12 w80 h20, 來源檔案: Gui, Add, Edit, vSource x90 y12 w290 h24, %Source% Gui, Add, Text, x6 y42 w80 h20, 目的磁碟: Gui, Add, Checkbox, vMDrive checked x90 y42 w50 h20, M: Gui, Add, Checkbox, vRDrive x156 y42 w50 h20, R: Gui, Add, Button, x90 y72 w80 h30 default, &OK Gui, Add, Button, x196 y72 w90 h30, &Cancel Gui, Show, ,檔案複製 Return |
視
窗的畫面指令。
|
| ButtonOK: Gui, Submit ; Save each control's contents to its associated variable. if MDrive = 1 { StringMid, Target, Source, 3, 128 Target = M:%Target% FileMove, %Target%, %Target%.bak, 1 FileCopy, %Source%, %Target%, 1 } |
|
| GuiClose: GuiEscape: ButtonCancel: Gui, Destroy return |
按X關閉視窗、按 Escape或點Cancel按鈕則將視窗關閉 |
撰寫過程務必開啟其線上Help來同步學習,手冊分類相當清楚且有許多範例可以參考。
平均分數:0 顆星 投票人數:0 人
我要評分:
我要評分:
回應





more