1. 重启程序池
重启程序池,必须要先stop,后start
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"程序池名称"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"程序池名称"
如果使用上面的命令后,提示你没有权限,如图:
使用下面完整的代码
pause 表示执行结束后,不关闭窗体
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"程序池名称"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"程序池名称"
pause
2.安装服务
上代码
@echo off
echo --------------------------------------------------------------
echo - 开始安装服务 -
echo --------------------------------------------------------------
pause
set appdir=%~dp0\程序名称.exe
set Addr=C:\Windows\Microsoft.NET\Framework\v4.0.30319
cd/d %Addr%
installutil.exe %appdir%
IF ERRORLEVEL 255 GOTO Label255
IF ERRORLEVEL 254 GOTO Label254
IF ERRORLEVEL 1 GOTO Label1
GOTO Label0
:Label255
echo commands to be executed at errorlevel 255
GOTO End
:Label1
echo commands to be executed at errorlevel 1
GOTO End
:Label0
echo --------------------------------------------------------------
echo - 成功安装服务
echo --------------------------------------------------------------
pause
:End
3.卸载服务
@echo off
echo --------------------------------------------------------------
echo - 开始卸载服务
echo --------------------------------------------------------------
pause
set appdir=%~dp0\程序名称.exe
set Addr=C:\Windows\Microsoft.NET\Framework\v4.0.30319
cd/d %Addr%
installutil.exe /u %appdir%
IF ERRORLEVEL 255 GOTO Label255
IF ERRORLEVEL 254 GOTO Label254
IF ERRORLEVEL 1 GOTO Label1
GOTO Label0
:Label255
echo commands to be executed at errorlevel 255
GOTO End
:Label1
echo commands to be executed at errorlevel 1
GOTO End
:Label0
echo --------------------------------------------------------------
echo - 成功卸载服务
echo --------------------------------------------------------------
pause
:End
4.svn自动更新并重启服务
cd /d %~dp0
::获取当前目录
@echo SVN Update start......
svn update
@echo SVN Update finished......
net stop 服务名称
net start 服务名称
echo =========重启完成============
pause