首頁>技術>

這次來衡陽部署智慧應用發現部署完之後需要啟動很多的後臺程式來支援服務的執行,這就導致每天開機都需要重複的去啟動大量的程式(測試期間伺服器晚上會關閉)。作為程式設計師的我們怎麼能夠容忍這種事情發生呢?開機啟動才是我們應有的範。讓這些程式開機自啟動可以透過制定一個批處理指令碼來實現,然後在系統中設定開機自動執行該批處理指令碼就可以啟動相關程式了。

批處理指令

批處理是一種類似於Unix中的Shell指令碼語言,由一系列DOS命令集合而成並透過DOS或者Windows系統內嵌的命令直譯器來執行。批處理檔案以.bat或者.cmd的副檔名結尾,可以透過if,for,goto等命令控制程式的執行過程。利用批處理可以幫助我們自動執行重複性任務以提高我們的工作效率,也可以簡化一些複雜的操作流程。批處理提供了很多功能指令,我們可以在批處理檔案中透過help指令獲取。

常用批處理指令

批處理中常見的指令有 echo 、rem 、pause 、call、start 、goto 、set ,echo指令用來開啟或關閉回顯功能,也可以用來顯示訊息。rem指令用來註釋當前行,也可以用符號:: 來代替(::和rem的區別在於當關閉回顯時rem和::後的內容都不會顯示,當打開回顯時rem後的內容會顯示而::後的內容仍然不會顯示)。pause指令用來暫停執行,執行該命令後會顯示:Press any key to continue. . .。call指令可以從一個批處理程式呼叫另一個批處理程式,同時不會終止父級批處理程式。start指令可以呼叫包含DOS命令和命令列程式等外部程式,如果你所在程式的路徑中帶有空格那麼必須用“”把路徑括起來,否則系統會提示找不到指定檔案。goto指令用來指定跳轉到指定的標籤, 語句標號是按識別符號規定書寫的符號放在某一語句行的前面並在標號後加冒號。set指令用來顯示、設定或刪除變數,批處理中的變數不區分型別的。

定製批處理檔案

這裡我們主要用到了start指令,它可以啟動單獨的“命令提示符”視窗來執行指定程式或命令。start指令的語法結構比較複雜功能也強大,可以在命令提示符窗口裡中輸入:start/?回車來檢視“start”命令的引數和用法說明。START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B] [command/program] [parameters],如果你所在程式的路徑中帶有空格時可以用“”把路徑括起來否則系統會提示找不到檔案。這裡為了保證程式的正常執行我們可以在下一個程式啟動前設定一個等待時間,利用指令:timeout /t 5(5秒)來延遲下一個指令的執行。新建一個文字檔案命名為startup並將檔案型別修改為bat,用Notepad++等編輯器開啟開始定製你的批處理內容。

開機啟動批處理

Windows設定開機啟動可以將批處理檔案放到C:\Users\使用者名稱\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup目錄下(可以在執行中輸入指令:shell:startup快速開啟該目錄),這樣當系統啟動的時候就會自動載入並執行Startup目錄下的批處理檔案。這裡為了不改變批處理的路徑我們可以將快捷方式,然後將快捷方式拖放到Startup目錄。

總結:

批處理是一種應用於DOS和Windows系統中的指令碼語言,可以透過 if、 goto 來控制流程,也可以使用 for 來迴圈遍歷。雖然程式設計能力遠不如程式語言,但是非常的簡單方便且容易上手。以上內容是小編給大家分享的【生活小技巧006:批處理實現程式開機自動啟動】。希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。

20
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • RabbitMQ Fedration外掛