2.bat脚本实例

@echo off

#设置延时变量 bat中 在for循环中  除了%%i变量 会随着循环变化而变化  其他变量不会随着循环变化而变化,调用延时变量的时候需要用 "!变量名!"来调用
setlocal enabledelayedexpansion  
pause
pause

:: 1 Stop all IIS
echo **************************start stop IIS***********************
iisreset /stop
iisreset /stop
iisreset /status


:: 2 stop all services
echo ************************start stop services*********************
#这里的^ 是对| 的转义。括号中的双引号是因为 参数中all的前边有空格
for /F "delims=: tokens=2" %%i in ('"sc query state= all" ^|findstr /i service_name ^| findstr /i ares')do (
	set service_name=%%i
	net stop "!service_name:~1!" 
)


:: 3 start backup IIS 
echo ************************start backup IIS*********************
set rootdir=D:\wwwroot
set destdir=D:\backup
set sj=%date%

if exist %destdir%\wwwroot%sj% ( ^
	xcopy /s /e /y  %rootdir% %destdir%\wwwroot%sj%
) ^
else ( ^
	mkdir %destdir%\wwwroot%sj%
	xcopy /s /e /y  %rootdir% %destdir%\wwwroot%sj%
)


::4 start Unzip the update package
echo ************************unzip package*********************
for /F %%i in ('dir /b %~dp0 ^|findstr /i ares')do (
	set pack_name=%%i	
)

#因为window切换路径 会切换失败 /d 是强制切换
cd /d %~dp0
WinRAR.exe  x %pack_name% -o+ -w %rootdir%










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值