1.从ftp上下载以当前时间命名的文件
set var=%date:~6,1%%date:~8,2% ::时间格式化,如409为4月9号
ECHO open 192.168.11.161>ftp.dat
ECHO anonymous>>ftp.dat
ECHO >>ftp.dat
ECHO cd nightly_build/Realspace/>>ftp.dat
ECHO get %FNAME% %Final_PATH%\%FNAME%>>ftp.dat
ECHO bye>>ftp.dat
ECHO ftp -s:ftp.dat>BEGIN.BAT
begin.bat
ECHO del ftp.dat>>BEGIN.BAT
ECHO del BEGIN.BAT>>BEGIN.BAT
使用>>来重定向的原因是ftp的get命令后无法使用变量
2.解压文件,将PATH文件解压到Target_PATH
set PATH="C:\test.rar"
set Target_PATH="E:\temp\test\"
"C:\Program Files\WinRAR\WinRAR.exe" x %PATH% %Target_PATH%
3.复制文件
xcopy E:\test\*.* E:\TestCases\trunk\TestUnit\TestCases\lib /e/y
xcopy E:\三维\Bin\*.* E:\SourceCode\Web3DClient60\32_x86_win_vc9\Bin /e/y/s
4.删除
set PATH="C:\test.rar"
set Target_PATH="E:\temp\test\"
rd /s /q %Target_PATH% ::删除文件夹用rd
del /q %PATH% ::删除文件用del
5.编译C#工程
path %path%;D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE
devenv.com E:\Tools\TestUtility\TestUtility.csproj /rebuild Debug
devenv.com E:\TestUnit\ClassForWeb3DJS\ClassForWeb3DJS.csproj /rebuild Debug
6.混淆js文件(共三个文件,其中txt记载了需要混淆的脚本文件,脚本的罗列是有顺序的)
confuse.bat:
for /f %%i in (dir.txt) do type %%i >> Realspace-debug.js
java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -o SuperMap.Web.Realspace.js Realspace-debug.js
dir.txt:
lib\A.js
lib\B.js
lib\C.js
lib\D.js
yuicompressor-2.4.2.jar:
自行下载
默认这三文件在同一目录
7.if else语句
@if "%Var%"=="" goto SetVar else goto HasSetVar ::判断变量Var是否已经赋值,如果赋值去SetVar代码段,如果没有去HasSetVar
:SetVar
@set Var=E:\BuildScripts
:HasSetVar
@echo Var = %Var%
浙公网安备 33010602011771号