@echo off
cd /d %~dp0

echo ============================================================   
echo 获取工具路径...
:ADMIN
if /I "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto AMD64
if /I "%PROCESSOR_ARCHITEW6432%"=="AMD64" goto AMD64
rem ============================================   
         FOR /F "tokens=2*" %%A IN ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\ChipON\ChipONCC32  /v Path ') DO (set  pInstallDir=%%B)
         PATH=%pInstallDir%\ccr1_issue\bin;%pInstallDir%\kf32\bin;%PATH%
rem ============================================
goto END
:AMD64
rem ============================================
         FOR /F "tokens=2*" %%A IN ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ChipON\ChipONCC32  /v Path ') DO (set  pInstallDir=%%B)
         PATH=%pInstallDir%\ccr1_issue\bin;%pInstallDir%\kf32\bin;%PATH%
rem ###########################################################################################
:END
       rem  kf32-ar.exe rcs libA.a libA.o *.o  	手动常规添加使用
       rem kf32-ar.exe d  libA.a libA.o   *.o  	删除指定库文件
       rem	kf32-ar.exe --h  		查看更多选项
       rem  for %%I in (*.o) do kf32-ar rcs %%~n1.a  %%~nI.o  遍历单个文件单个库使用  
       rem  当前功能添加多个文件到当前库或创建新库
	rem ====echo ============================================   
	rem ====echo 无后缀名                  %~n1
	rem ====echo 有后缀名                 %~nx1
	rem ====echo 绝对路径                  %1
	rem ====echo 短路径名的绝对路径  %~s1
	rem ====echo 驱动器和路径            %~dp1
	rem ====echo 驱动器                    %~d1
	rem ====echo 路径                      %~p1
	rem ====echo 文件属性               %~a1
	rem ====echo 日期时间               %~t1
	rem ====echo 文件大小               %~z1
rem ###########################################################################################
echo 获取工具路径:%pInstallDir%
set CYGWIN=nodosfilewarning
echo ============================================================ 

echo ============================================================ 
set libName= %~n1.a  
echo 目标库输出名： %libName%

setlocal enabledelayedexpansion 
for  %%i in (*.o) do set libFiles=!libFiles! %%i
echo 目标库文件更新： %libFiles%
echo ============================================================     
pause
rem  if exist %libName%   del %libName%   rem 不存在时创建，存在时仅对对应的o文件进行替换。全新时可以先删除的语句

echo kf32-ar.exe [rcs/d]  %libName%  %libFiles%    
REM   更新命令
kf32-ar.exe rcs  %libName%     %libFiles%
REM   删除名
rem  if exist %libName%   kf32-ar.exe d %libName%  %libFiles%

echo ============================================================   
if exist %libName%  echo 库文件： %libName% 

echo 库包含：
if exist %libName%   kf32-ar.exe t %libName% 
echo ============================================================   
echo 操作已完成
echo ============================================================   
pause

