diff --git a/compile_themes.bat b/compile_themes.bat
new file mode 100644
index 0000000000000000000000000000000000000000..09d80826ae2fd8a199455467fc9176a4a1073882
--- /dev/null
+++ b/compile_themes.bat
@@ -0,0 +1,31 @@
+@echo off
+
+set back=%cd%
+for /d %%i in (%~dp0\themes\*) do (
+    CALL :compileDirectory %%i
+)
+cd %back%
+
+
+PAUSE
+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