about vehiclebusinterface'Compile BatchScript

1 有四个相关的文件
build_VehicleBusInterface.bat 主文件在这里面会调用其他三个文件
01.compile.bat
02.genRelease.bat 在执行这个文件时会调用getProductVersion.psl文件
03.copyAndzip.bat

2 常用的命令 pause,batch脚本执行完就会关掉console窗口,看不到输出的日志,用这这个命令就可以行看到打印的信息
3 在运行powershell是要用管理员权限打开命令窗口,执行set-executionpolicy remotesigned
https://superuser.com/questions/106360/how-to-enable-execution-of-powershell-scripts(这是关于脚本执行权限的连接)
4  这里涉及到两种脚本 batch和power
build_VehicleBusInterface.bat的内容
======================================================================================================
设置两个变量
set PROJECT=VehicleBusInterface
set OUT_PATH=IcsNeoDaemon\VehicleBusInterface\bin\Release
运行这两个脚本
call 01.compile.bat   
call 02.genRelease.bat
复制文件
copy IcsNeoDaemon\VehicleBusInterface\CSMate_rev_4\USBHotPlug\Win32\Release\USBHotPlug.dll %OUT_PATH%
copy IcsNeoDaemon\VehicleBusInterface\CSMate_rev_4\bin\x86\Release\CSMateComm.dll %OUT_PATH%
copy IcsNeoDaemon\VehicleBusInterface\CSMate_rev_4\bin\x86\Release\CSMate_rev_4.dll %OUT_PATH%
运行脚本
call 03.copyAndzip.bat
=======================================================================================================
02.genRelease.bat
=============================================================================================================================
REM Gen the release.txt file 这个是会打印到控制台的


REM Get the last commit ID
这是for循环 /f是可以带参数
FOR /F ["options"] %%i IN (file) DO command
FOR /F ["options"] %%i IN ("string") DO command
FOR /F ["options"] %%i IN ('command') DO command
下面的属于第三中情况,IN后面加的命令
TOKENS=2这里这个参数表示显示第二列。for循环语句的后面目前知道只能加一个do command
for /f "TOKENS=2" %%i in ('git log -n 1 ^| findstr commit') do set COMMIT_ID=%%i 
REM echo %COMMIT_ID%
set COMMIT_ID=%COMMIT_ID:~0,10%
REM echo %COMMIT_ID%


REM for /f "TOKENS=2" %%i in ('git branch') do set BRANCH_NAME=%%i


REM Get the release version and zip file name
for /f "TOKENS=1" %%i in ('powershell.exe -file getProductVersion.ps1 -target %OUT_PATH%\%PROJECT%.exe') do set VBI_VERSION=%%i
set PACKAGE_NAME=%PROJECT%-%VBI_VERSION%.zip
echo Package_Name is %PACKAGE_NAME%
REM gen release file
(
echo version: %VBI_VERSION%
echo.
REM echo repo type: git
REM echo.
REM echo branch: %BRANCH_NAME%
REM echo.
echo commit: %COMMIT_ID%
echo.
echo change log:
echo ^(empty^)
echo.
echo file list:
echo ^(empty^)
echo.
) > release.txt
=================================================================================================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值