@ECHO OFF IF NOT "%OS%"=="Windows_NT" GOTO Syntax SETLOCAL IF NOT "%~1"=="" GOTO Syntax TASKLIST.EXE >NUL 2>&1 IF NOT ERRORLEVEL 1 ( TASKLIST.EXE /FI "imagename eq firefox.exe" 2>NUL | FIND /I "firefox.exe" >NUL IF NOT ERRORLEVEL 1 ( ECHO. ECHO Firefox is still running, unable to clear the cache. GOTO Syntax ) ) SET Profile= PUSHD "%UserProfile%\Application Data\Mozilla\Firefox" IF NOT ERRORLEVEL 1 FOR /F "tokens=2 delims==" %%A IN ('TYPE profiles.ini ^| FINDSTR.EXE /R /B /I /C:"Path="') DO SET Profile=%%~nxA POPD IF NOT "%Profile%"=="" ( PUSHD "%UserProfile%\Local Settings\Application Data\Mozilla\Firefox\Profiles\%Profile%\Cache" IF NOT ERRORLEVEL 1 RD /Q /S ..\Cache POPD ) ELSE ( ECHO. ECHO Profile directory not found or no access. GOTO Syntax ) ENDLOCAL GOTO:EOF :Syntax ECHO. ECHO FfxCache.bat, Version 1.00 for Windows NT 4 and later ECHO Flush the Firefox cache directory in your own profile ECHO. ECHO Usage: FFXCACHE ECHO. ECHO Note: This batch file won't be able to clear the cache when Firefox is ECHO running. In Windows XP and later, the batch file will check if ECHO Firefox is running and abort if so, in Windows NT 4 and 2000 the ECHO batch file will display an error message for each cache file in use. ECHO. ECHO Written by Rob van der Woude ECHO http://www.robvanderwoude.com IF "%OS%"=="Windows_NT" ENDLOCAL