写自动作版本的bat

需求如下

 

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

 

你可能感兴趣的:(c,Date,服务器,assembly)