@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 ) :REMOVE_DELAY ::清除build目录下的文件的只读属性 attrib ..\build\*.* -r /s call m_tee %LOGO_LUNCH_TARGET_SCRIPT% :EOF