@echo off set back=%cd% for /d %%i in (%~dp0\themes\*) do ( CALL :compileDirectory %%i ) cd %back% EXIT /B %ERRORLEVEL% :compileDirectory REM ~1 is an absolute path, get name of directory here REM https://stackoverflow.com/a/5480568 set var1=%~1% set var2=%var1% set i=0 :loopprocess for /F "tokens=1* delims=\" %%A in ( "%var1%" ) do ( set /A i+=1 set var1=%%B goto loopprocess ) for /F "tokens=%i% delims=\" %%G in ( "%var2%" ) do set last=%%G REM compile CALL devTools/concatFiles.bat "%%~1" "*.css" bin\"%last%".css EXIT /B 0