@echo off cd /d "%~dp0" ::echo Parameters: %* ::echo. :INIT SET API= SET USN= ::SET KV1= ::SET KV2= ::for /f "tokens=1,2 delims= " %%a in ('echo %*') do ( :: SET KV1=%%a :: SET KV2=%%b ::) ::if @"%KV1%"==@"" (echo Parameters Error: KV1 & GOTO END) ::if @"%KV2%"==@"" (echo Parameters Error: KV2 & GOTO END) SETLOCAL EnableDelayedExpansion SET IDX=0 :LOOP SET /A IDX=IDX+1 SET PARAM=%1 if @%PARAM%==@ (GOTO MAIN) if @%PARAM:~0,3%==@API (SET API=%PARAM:~4%) if @%PARAM:~0,3%==@USN (SET USN=%PARAM:~4%) SHIFT GOTO LOOP ENDLOCAL :MAIN if @%API%==@ (echo Parameters Error: API & GOTO END) if /i @%API%==@CheckColorProfile (Call Scripts\CheckColorProfile.bat) if /i @%API%==@GetFAIReport (Call Scripts\GetFAIReport.bat) :END