批處理文件安裝卸載window服務程序

批處理文件安裝卸載window服務程序
批處理是DOS時代比較常用的方法之一,目前來說也是一種高效的方法,複製代碼到文本文件中,保存並修改文件擴展名爲“*.bak”.


安裝windows服務批處理代碼如下:

@echo off
set filename=WindowsServiceTest.exe
set servicename=SSSService
pause
echo ============================操作日誌==================================== >InstallService.log
if exist "%SystemRoot%/Microsoft.NET/Framework/v2.0.50727" goto netOld
:DispError
echo 您的機器上沒有安裝 .net Framework 2.0,安裝即將終止
echo 您的機器上沒有安裝 .net Framework 2.0,安裝即將終止 >>InstallService.log
goto LastEnd
:netOld
cd %SystemRoot%/Microsoft.NET/Framework/v2.0.50727
echo 您的機器上安裝了相應的.net Framework 2.0,可以安裝本服務.
echo 您的機器上安裝了相應的.net Framework 2.0,可以安裝本服務 >>InstallService.log
echo off
echo 清理原有服務項. . .
%SystemRoot%/Microsoft.NET/Framework/v2.0.50727/installutil /U %filename% >> InstallService.log
echo 清理完畢
echo.
echo *********************
echo 安裝服務
%SystemRoot%/Microsoft.NET/Framework/v2.0.50727/installutil %filename% >> InstallService.log
echo 啓動服務
net start %servicename% >> InstallService.log
echo *********************
echo ======================================================================= >>InstallService.log
type InstallService.log
echo.
echo 操作結束,可以查看日誌文件InstallService.log 中具體的操作結果。
:LastEnd
pause
rem exit

卸載windows服務批處理代碼如下:

echo off
set filename=WindowsServiceTest.exe
set servicename=SSSService
echo ============================操作日誌==================================== >UnInstallService.log
if exist "%SystemRoot%/Microsoft.NET/Framework/v2.0.50727" goto netOld
:DispError
echo 您的機器上沒有安裝.net FrameWork 2.0,卸載即將終止
echo 您的機器上沒有安裝.net FrameWork 2.0,卸載即將終止 >>UnInstallService.log
pause
goto LastEnd
:netOld
echo 即將卸載本服務…
echo off
pause
echo *********************
echo 停止服務
net stop %servicename% >>UnInstallService.log
cd %SystemRoot%/Microsoft.NET/Framework/v2.0.50727
%SystemRoot%/Microsoft.NET/Framework/v2.0.50727/installutil /uninstall %filename% >>UnInstallService.log
echo 卸載服務
echo ======================================================================= >>UnInstallService.log
echo *********************
type UnInstallService.log
echo.
echo 操作結束,可以查看日誌文件UnInstallService.log中具體的操作結果。
:LastEnd
pause
rem exit

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章