bat 服务启动脚本
生活随笔
收集整理的這篇文章主要介紹了
bat 服务启动脚本
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
當(dāng)電腦上有多個數(shù)據(jù)庫(特別是Oracle,占用內(nèi)存大,所以我都是設(shè)置為手動啟動的,或者想在電腦上運(yùn)行一下其他UI類軟件或玩些游戲的時候也需要暫時關(guān)掉,奈何我這渣機(jī)(V_V))需要啟動或停止的時候,就用不著每次都啟動服務(wù)管理器,再去找需要關(guān)閉的服務(wù)再點擊操作了。使用bat語言的net start 或 net stop 即可操作服務(wù)的啟動或停止,我的腳本如下:
@echo off ::以管理員的身份開始執(zhí)行文件 cd /d %~dp0 %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit ::如果判斷為真goto跳轉(zhuǎn)到這里繼續(xù)執(zhí)行操作。 :r::set 的/p參數(shù)可以使變量var接收輸入數(shù)據(jù) set /p var=請選擇需要的操作(啟動服務(wù)(y)/停止服務(wù)(n)) set /p no=請選擇需要操作的服務(wù)(erp1(e)/Orcl1(o)/監(jiān)聽(j)/所有服務(wù)(a))::bat里我沒找到與運(yùn)算符,就用if的嵌套實現(xiàn)吧 if %var%==y if %no%==o net start OracleServiceOrcl1if %var%==n if %no%==o net stop OracleServiceOrcl1if %var%==y if %no%==e net start OracleServiceERP1if %var%==n if %no%==e net stop OracleServiceERP1if %var%==y if %no%==j net start OracleOraDb11g_home1TNSListenerif %var%==n if %no%==j net stop OracleOraDb11g_home1TNSListenerif %var%==y if %no%==a (net start OracleServiceERP1net start OracleServiceOrcl1net start OracleOraDb11g_home1TNSListener)if %var%==n if %no%==a (net stop OracleServiceERP1 net stop OracleServiceOrcl1 net stop OracleOraDb11g_home1TNSListener)::choice 的/c 參數(shù)允許用戶從選擇列表選擇一個項目并返回所選項目的索引,默認(rèn)為"YN",所以實際我這里YN是可以不要的,當(dāng)然也可以自己定義,/M 參數(shù)可以指定提示信息。
%errorlevel%為errorlevel環(huán)境變量的引用,在choice中該變量列出的第一個選 擇返回 1,第二個選擇返回 2,等等。 choice /c YN /M "繼續(xù)請按 Y,退出請按 N" if %errorlevel%==1 (goto r) else (exit)
:: 后面的內(nèi)容為注釋部分,不會被執(zhí)行。在腳本中我已經(jīng)對一些內(nèi)容進(jìn)行了注解,實際上cmd的幫助文檔是很好了的,比如在cmd窗口中輸入 if /? 、 choice /?就可以看到對應(yīng)命令的比較詳細(xì)的講解了。
代碼讓生活更簡單,在此作個學(xué)習(xí)記錄和分享。。。
轉(zhuǎn)載于:https://www.cnblogs.com/lightsrs/p/7997668.html
總結(jié)
以上是生活随笔為你收集整理的bat 服务启动脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLite 使用(创、升、增、删、改、
- 下一篇: 解密迈向量产的百度Apollo自动驾驶技