天行健
君子以自强不息
地势坤
君子以厚德载物

批处理命令[dos篇]

  |   0 评论   |   0 浏览

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

标题:批处理命令[dos篇]
作者:Jacky1994
地址:https://www.yyliucha.com/articles/2022/10/15/1665801482325.html
攘外必先安内
渡人不如渡己