Files

92 lines
2.3 KiB
Batchfile

@echo off
::设置DOC窗口的尺寸,COLS---列数; LINES--行数
MODE con: COLS=200 LINES=6000
::启动变量延迟
setlocal ENABLEDELAYEDEXPANSION
::NOTE
::logo_script_list.csv中,可以添加客户定制的编译脚本
set logo_lunch_file=logo_script_list.csv
echo LOGO BUILD SCRIPT TO CHOOSE
echo ----+-------------------------------------------------------------+---------------------------------------
echo NUM + SCRIPT + DESCRIPTION
echo ----+-------------------------------------------------------------+---------------------------------------
for %%i in (%logo_lunch_file%) do (
for /f "tokens=1-3 delims=," %%a in (%%i) do (
set "lunch_a= %%a "
set "lunch_b=+ %%b "
set "lunch_c=+ %%c"
echo !lunch_a:~0,3! !lunch_b:~0,61! !lunch_c!
)
)
echo ----------------------------------------------------------------------------------------------------------
::根据用户输入的数字或者参数,选择对应的脚本
set parammeter=%1
if "%parammeter%"=="" (
set /p logo_lunch_choose_num="> input your target build script NUM: "
) else (
echo user input parameter is %parammeter%
set logo_lunch_choose_num=%parammeter%
)
for %%j in (%logo_lunch_file%) do (
for /f "tokens=1-3 delims=," %%a in (%%j) do (
set "user_input_num=%logo_lunch_choose_num%"
if "%%a" == "%logo_lunch_choose_num%" (
set LOGO_LUNCH_TARGET_SCRIPT=%%b
set LOGO_LUNCH_DESCRIPTION=%%c
)
)
)
::打印用户使用的编译脚本详细信息
echo USER CHOOSE, please review!
::如果用户输入数字错误,提示如下信息
if "%LOGO_LUNCH_TARGET_SCRIPT%"=="" (
echo ERROR: ** The input number: [%logo_lunch_choose_num%] not exist in %logo_lunch_file%.
echo Please refer to the following table or %logo_lunch_file%
goto EOF
)
echo TARGET_SCRIPT :%LOGO_LUNCH_TARGET_SCRIPT%
echo DESCRIPTION :%LOGO_LUNCH_DESCRIPTION%
::开始编译
echo GOING TO CALL TARGET SCRIPT
goto REMOVE_DELAY
for /L %%a in (2,-1,0) do (
set /p a=..<nul
@ping 127.0.0.1 > nul
)
:REMOVE_DELAY
::清除build目录下的文件的只读属性
attrib ..\build\*.* -r /s
call m_tee %LOGO_LUNCH_TARGET_SCRIPT%
:EOF