需求如下
1,在08.単体試験/単体テストバージョン/ 上,以YYYYMMDDHHMM的格式建目录,并将变编译好的Assembly放入
2,用准备好的配置文件覆盖SRAB.exe.config
3,把服务器端的RemoteService删掉,并将编译好的RemoteService放入
source如下
@set configdir=C:/環境
@set fromdir=F:/sra3/source
@set tsp="%time:~0,1%"
if %tsp%==" " (@set dir=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%) else (@set dir=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%)
@set toclientdir=Y:/08.単体試験/単体テストバージョン/%dir%/Assembly
@set toserverdir=Z:/RemoteService
md %toclientdir%
rd /s /q z:/RemoteService
md z:/RemoteService
xcopy /Y /E %fromdir%/RemoteService %toserverdir%/
xcopy /Y %configdir%/web.config %toserverdir%/web.config
xcopy /E %fromdir%/Assembly %toclientdir%/
xcopy /Y %configdir%/SRAB.exe.config %toclientdir%/SRAB.exe.config
@pause
解释如下
//设置准备好的配置文件路径
@set configdir=C:/環境
//编译好的source源路径
@set fromdir=F:/sra3/source
//取时间的第一位,如果<10点的话,取到的是空
@set tsp="%time:~0,1%"
//时间<10点的话,第一位补零
//%time:~1,1% 表示从当前时间字符串的第二位开始取一个字符
//%date:~0,4%表示从当前日期字符串的第一位开始取四个字符
if %tsp%==" " (@set dir=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%) else (@set dir=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%)
@set toclientdir=Y:/08.単体試験/単体テストバージョン/%dir%/Assembly
@set toserverdir=Z:/RemoteService
//在08.単体試験/単体テストバージョン/ 上,以YYYYMMDDHHMM的格式建目录
md %toclientdir%
//删除目录(目录里的文件也一并删除)
rd /s /q z:/RemoteService
//建目录
md z:/RemoteService
//xcopy /Y 禁止提示您确认要覆盖现存的目标文件Z
//隐藏文件是不复制的。
xcopy /Y /E %fromdir%/RemoteService %toserverdir%/
xcopy /Y %configdir%/web.config %toserverdir%/web.config
//xcopy /E 复制目录和子目录,包括空的。
xcopy /E %fromdir%/Assembly %toclientdir%/
xcopy /Y %configdir%/SRAB.exe.config %toclientdir%/SRAB.exe.config