記錄:bat腳本批處理操作Windows服務(wù)(SC命令---安裝、開啟、配置、關(guān)閉 cmd命令行)

[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!

今天不知道腦子哪里搭錯(cuò)線路了,想搞一個(gè)軟件的服務(wù)啟動(dòng),后來發(fā)現(xiàn)畢竟要在桌面右下角顯示,應(yīng)該需要兩個(gè)bat啟動(dòng),這樣就沒有啥意義了,那也得把相關(guān)的知識(shí)點(diǎn)記錄一下,后續(xù)想起來繼續(xù)搞的話,再來翻閱;

windows服務(wù)

一、cmd命令行---進(jìn)行Windows服務(wù)操作

1、安裝服務(wù)

sc create 服務(wù)名 binPath= "D:\laoliang\laoliangDemo.exe"

注:服務(wù)名:指創(chuàng)建的Windows服務(wù)名

?????? binPath:指Windows服務(wù)程序的路徑

2、配置服務(wù)

sc config 服務(wù)名 start=AUTO

注:start=AUTO? (自動(dòng))

????? start=DEMAND (手動(dòng))

????? start=DISABLED? (禁用)

3、開啟服務(wù)

net start 服務(wù)名

4、關(guān)閉服務(wù)

net stop 服務(wù)名

5、刪除服務(wù)

sc delete 服務(wù)名

二、第一種:bat批處理---進(jìn)行Windows服務(wù)操作

(新建一個(gè)txt文件,把后綴改成.bat文件)

1、創(chuàng)建、配置、開啟服務(wù)

@echo.服務(wù)啟動(dòng)......  
@echo off  
@sc create 服務(wù)名 binPath= "D:\laoliang\laoliangDemo.exe"  
@net start 服務(wù)名  
@sc config 服務(wù)名 start= AUTO  
@echo off  
@echo.啟動(dòng)完畢!  
@pause

2、關(guān)閉服務(wù)

@echo.服務(wù)關(guān)閉  
@echo off  
@net stop 服務(wù)名  
@echo off  
@echo.關(guān)閉結(jié)束!  
@pause

3、刪除服務(wù)(刪除前要關(guān)閉服務(wù))

@echo.服務(wù)刪除  
@echo off  
@sc delete 服務(wù)名 
@echo off  
@echo.刪除結(jié)束!  
@pause

二、第二種:bat批處理---進(jìn)行Windows服務(wù)操作

1、安裝腳本Install.bat

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\laoliangDemo.exe "D:\laoliang\laoliangDemo.exe"
Net Start 服務(wù)名
sc config 服務(wù)名 start= auto
pause

注:第一行:Window服務(wù)執(zhí)行程序的路徑

???? 第二行:啟動(dòng)服務(wù)

???? 第三行:設(shè)置服務(wù)自動(dòng)運(yùn)行

???? 最后一行:暫停,可以查看運(yùn)行信息

2、卸載腳本Uninstall.bat

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\laoliangDemo.exe /u "D:\laoliang\laoliangDemo.exe"
pause

延伸閱讀:
一般來說,批處理文件處理相對(duì)路徑的時(shí)候,起始位置是bat文件所在的目錄,比如在D:\XX目錄下執(zhí)行bat文件,所有相對(duì)目錄的操作都會(huì)以D:\XX下執(zhí)行。

但是有些命令需要管理員權(quán)限,右鍵選擇以管理員身份運(yùn)行時(shí)后,起始位置則為C:\Windows\system32,這時(shí)候往往不是我們所想要的,

一種解決解決辦法是在批處理的行首加一句"cd D:\XX”進(jìn)入該目錄,以修改其當(dāng)前位置,但這樣需要在批處理文件中加入絕對(duì)路徑,如果把bat文件移動(dòng)到其它位置就無法使用了,此時(shí)一種更好的方式是用"cd /d %~dp0”代替"cd D:\XX”。

綜上所述,在寫bat文件的時(shí)候,不管是否需要用到管理員權(quán)限,最好在行首加一句"cd /d %~dp0",以統(tǒng)一文件的起始目錄。

例如,Auto.bat處于文件夾d:\laoliang\下,以下為Auto.bat的內(nèi)容

cd /d %~dp0
start laoliangDemo.exe

代表啟動(dòng)“D:\laoliang\laoliangDemo.exe”這個(gè)程序

安裝的bat文件

 @echo on
color 2f
mode con: cols=80 lines=25
@echo 請(qǐng)按任意鍵開始安裝后臺(tái)服務(wù)...
pause
cd /d %~dp0
Learn_Topshelf.exe install
net start Stuff
pause

卸載的bat文件

@echo on
color 2f
mode con: cols=80 lines=25
@echo 請(qǐng)按任意鍵開始卸載后臺(tái)服務(wù)...
pause
cd /d %~dp0
Learn_Topshelf.exe uninstall
pause

更延伸的閱讀:

net stop "服務(wù)名稱" ? 停止服務(wù)
net pause "服務(wù)名稱" ?暫停服務(wù)
net start "服務(wù)名稱" ?啟動(dòng)服務(wù)
----------分割線--------------
sc config "服務(wù)名稱" start= auto(自動(dòng))
sc config "服務(wù)名稱" start= demand(手動(dòng))
sc config "服務(wù)名稱" start= disabled(禁用)
sc config "服務(wù)名稱" start= delayed-auto(自動(dòng)(延遲啟動(dòng)))

問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對(duì)《免責(zé)聲明》全部內(nèi)容的認(rèn)可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請(qǐng)勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請(qǐng)聯(lián)系站長并出示版權(quán)證明以便刪除。 敬請(qǐng)諒解! 侵權(quán)刪帖/違法舉報(bào)/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評(píng)論,如有謬誤,請(qǐng)聯(lián)系指正;轉(zhuǎn)載請(qǐng)注明出處: » 記錄:bat腳本批處理操作Windows服務(wù)(SC命令---安裝、開啟、配置、關(guān)閉 cmd命令行)

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開發(fā)與維護(hù);網(wǎng)站開發(fā)修改及維護(hù); 各財(cái)務(wù)軟件安裝調(diào)試及注冊服務(wù)(金蝶,用友,管家婆,速達(dá),星宇等);同時(shí)也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情