@ECHO OFF
rem 指定待搜索的文件
set "FileName=Buildtool.exe"
echo 正在搜索编译工具路径,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
if /i "%%~nxb" equ "%FileName%" (
echo>>pathfile.txt,%%b
goto startbuild
)
)
)
)
:startbuild
set /p buildpath=<pathfile.txt
echo path1 =%buildpath%
"%buildpath%" build_project.ewp -make Debug -log all
echo build app all ok
set path=.\..\..\project\FBL\build_project
echo path = %path%
"%buildpath%" %path%\build_project.ewp -clean Debug -log all
"%buildpath%" %path%\build_project.ewp -make Debug -log all
echo build boot all ok
time /t
echo.
echo ################################################
echo.
echo ####### # #
echo # # # #
echo # # # #
echo # # ###
echo # # # #
echo # # # #
echo ####### # #
echo.
echo ################################################
echo.
pause
echo
goto end
:ERROR
color fc
ECHO build: Error!
time /t
echo.
echo ################################################
echo.
echo ####### #
echo # ##### ##### #### ##### ##
echo # # # # # # # # # # #
echo ##### # # # # # # # # #
echo # ##### ##### # # ##### #
echo # # # # # # # # # #
echo ####### # # # # #### # # #####
echo.
echo ################################################
echo.
pause
end
这条语句是判断工具路径的文件是否存在 存在就开始编译
if exist pathfile.txt goto startbuild
这段代码是为了在电脑上查找需要的编译工具路径在哪里并把路径文件写入pathfile.txt保存
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
if /i "%%~nxb" equ "%FileName%" (
echo>>pathfile.txt,%%b
goto startbuild
)
)
)
)
把保存好的路径读取出来并赋值给变量
set /p buildpath=<pathfile.txt
编译
"%buildpath%" build_project.ewp -make Debug -log all
清理编译缓存文件
"%buildpath%" %path%\build_project.ewp -clean Debug -log all