我试图通过以下命令
在Mozilla浏览器中缓存清除@echo off
set DataDir=C:\Users\%USERNAME%\AppData\Local\Mozilla\Firefox\Profiles
del /q /s /f "%DataDir%"
rd /s /q "%DataDir%"
for /d %%x in (C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles\*) do del /q /s /f %%x\*sqlite
它工作正常,但我怎样才能确保完成命令的执行,即清除mozilla浏览器中的缓存。
答案 0 :(得分:0)
好的,正如Christian.K所说,您可以使用%ERRORLEVEL%来确定每个执行命令的成功或失败。 Lasse V. Karlsen表示,你可以在%ERRORLEVEL%的值上失败。使用以下代码的示例:
@echo off
set DataDir=C:\Users\%USERNAME%\AppData\Local\Mozilla\Firefox\Profiles
del /q /s /f "%DataDir%"
if %ERRORLEVEL% NEQ 0 goto :failure
rd /s /q "%DataDir%"
if %ERRORLEVEL% NEQ 0 goto :failure
setlocal enabledelayedexpansion
for /d %%x in (C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles\*) do (
del /q /s /f %%x\*sqlite
if !ERRORLEVEL! NEQ 0 goto :failure
)
endlocal
goto :EOF
:failure
echo do something here
exit
goto :EOF
答案 1 :(得分:0)
要在用户名中处理spaces
等,您可以将其用作上一个命令:
for /d %%x in ("C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles\*") do del /q /s /f "%%x\*.sqlite"
这也假设您要删除的文件的扩展名为.sqlite
。
如果浏览器尚未关闭,文件可能会被锁定。