我日常在系統維護的時候,常常會使用到批處理操做,有時候爲了完成一個工做單元,就編寫一個批處理程序。後來和一些同行討論,他們也是遇到的如此問題。一個服務還好說,要是幾個服務同時須要控制,就不停的啓動,啓動,啓動,很繁瑣。測試
使用批處理操做控制的另一個緣由,就是方便遠程控制。能夠在控制檯cmd模式下直接操做。若是採用圖形界面,操做笨拙,不許確,也看不到執行過程,而採用控制檯下的批處理就能夠方便控制服務啓停。spa
後來我本身製做了一個菜單批處理程序,你們說很好用,就是預先將須要啓動的服務,寫到一個批處理文件裏邊,可是缺點就是每一個文件都要執行,不能選擇性的啓動某一項。orm
因而我就製做了一個能夠選擇的執行的菜單控制程序,菜單的內容能夠自定義。這也就是爲何叫自定義菜單程序。思路就是要將控制的菜單內容預先保存到一個文件中。程序執行的時候,就從文中讀取菜單(裝載控制菜單)。而後按對應的快捷鍵,實現只啓動某一項的控制功能。blog
我在實驗室裏邊常常要啓動一個FreeRadius的程序,它是一個身份驗證程序,主要是驗證登陸用戶密碼是否正確,那麼須要控制的命令,無非是啓動程序,關閉程序,測試程序。ci
我先製做幾個批處理單元程序,如啓動程序FreeRadiusStart.bat,關閉程序FreeRadiusStop.bat,測試程序FreeRadiusTest.bat。cmd
而後在製做一個菜單文件,假定咱們的菜單隻有一層目錄(一級目錄),這個菜單文件就可寫成it
0.0.txttable
1,FreeRadius Start &1Pp =FreeRadiusStart.bat 2, FreeRadius Stop &2Ss =FreeRadiusStop.bat 3, FreeRadius Test &3Tt =FreeRadiusTest.bat 0, Exit FreeRadius &0Qq =Exit |
咱們定義一級目錄文件名爲0.0.txt登錄
內容就是咱們本身定義的內容,依次寫入菜單名稱,快捷鍵名稱,執行命令程序
菜單名稱 &快捷鍵 =執行命令
記住這個順序,千萬不能打亂。
其中
& 符號是定義快捷鍵的功能
= 符號是定義執行命令的內容,固然也能夠寫成radius.exe -X的形式。
執行程序後的效果就是
括號中的就是快捷鍵,鍵入對應的字符,就能夠進行控制了。
http://blog.sina.com.cn/u/2664166475