@echo off
@rem $LynxId: clean.bat,v 1.4 2018/03/18 23:17:43 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources
@rem (and unrecognized types)
setlocal
FOR /D %%d IN (*) DO call :dosoln %%d
attrib -h *.suo /s
del/f/s/q *.old
del/f/s/q *.suo
del/f/s/q *.sdf
del/f/s/q *.user
del/f/s/q *.xml
attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcxproj* /s
endlocal
goto :eof
:dosoln
setlocal
echo Cleanup %*
cd %1
set SOLN=
FOR %%d IN ( *.sln ) DO set SOLN=%%d
if not "x%SOLN%"=="x" goto :dosoln2
echo ?? Not a solution directory
goto :dosolnx
:dosoln2
FOR /D %%d IN (*) DO rmdir /s /q %%d
:dosolnx
endlocal
goto :eof