批處理是DOS時代比較經常使用的方法之一,目前來講也是一種高效的方法,複製代碼到文本文件中,保存並修改文件擴展名爲「*.bat」.windows
安裝windows服務批處理代碼以下:.net
@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服務批處理代碼以下:rem
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 exitit