AutoHotkey是一個自由、開源的宏生成器和自動化軟件工具,它讓用戶可以自動執行重複性任務。AutoHotkey能夠修改任何應用程序的用戶界面(例如,把默認的Windows按鍵控制命令替換爲Emacs風格)。[它是由定製的腳本語言驅動,旨在提供鍵盤快捷鍵或熱鍵。
運維中會遇到不少繁瑣而重複性的界面操做,AutoHotkey能夠很好且靈活的幫助運維人員進行重複操做.
1,下載地址
2,ahk腳本編輯器(強烈推薦,帶有自動補齊功能)
http://fincs.ahk4.net/scite4ahk/#Downloads
3,AutoHotkey中文幫助文檔
ahkcn.sourceforge.jp/docs/AutoHotkey.htm
4,ahk腳本展現
ahk是autohotkey的腳本文件,下面演示ahk腳本在運維中的運用
一,快速打開ftp
因爲公司的網絡限制,服務器與服務器之間傳輸文件都是用ftp做爲媒介的,因此常常用到登陸ftp的功能.
::>ftp::
SendInput {raw}ftp
serverip`n
username`n
Sleep,300
SendInput {raw}
password`n
return
在cmd或者shell界面下敲入>ftp而後加一個回車鍵或者空格,就會自動登陸ftp了.
用ahk腳本有一個好處,就是這個腳本只要裝在你本身的電腦上,而不用每臺服務器都安裝,由於腳本監控的是你的鍵盤狀態,而後模擬的也是鍵盤消息.
ahk使用的是系統的鍵盤鉤子,因此ahk能夠佔用已經被其它程序註冊的熱鍵.如win+r等.
二,打開記事本
#n::
run,notepad.exe
return
按住WIN+n打開記事本
三,打開puppty
#p::
run,d:\putty.exe
return
四,打開經常使用目錄
::>ahk::
run d:\source\ahk
return
五,重複操做
有時須要在程序界面或web上進行重複的操做,能夠使用AutoScriptWriter來錄製操做,而後設定快捷鍵來批量操做.
以上都只是很簡單的應用,ahk還有不少很是強大的功能,nothing is impossible!