需求,要更新到.net目录的文件位置不同。需要根据要更新的不同文件备份到按当天日期命名的文件夹中,然后再把新文件更新到各不同的子文件夹中。
在d:\wz_query下创建 online 文件夹,来放要更新的文件。创建bak文件夹,存放需要备份的文件。
批处理内容如下:
==============begin=========================
@echo off
echo 按文件名布署网站:set a=%DATE%set var0=%a:~0,4%set var1=%a:~5,2%set var2=%a:~8,2%set c=%var0%%var1%%var2%echo.echo 按日期创建备份文件夹... ...dir d:\wz_query\online /b >d:\wz_query\temp.txtmd d:\wz_query\bak\%c%echo.echo 网站开始更新... ...echo.pause@echo off&setlocal enabledelayedexpansionfor /f %%I in (d:\wz_query\temp.txt) do cd d:\wz_query\CommonService && @dir %%I /b/s > d:\wz_query\temp1.txt && for /f %%m in (d:\wz_query\temp1.txt) do echo 进行中... ... && xcopy %%m d:\wz_query\bak\%c% && xcopy d:\wz_query\online\%%I %%m /yecho.echo. echo 更新完毕,删除临时文件,备份的文件在 D:\wz_query\bak\%c% 中。echo.echo.pausedel d:\wz_query\temp.txt del d:\wz_query\temp1.txt===============================