脚本。删除临时 mozilla firefox

Script. Delete temp mozilla firefox

关键是我必须为我的学校创建一个脚本,从 Mozilla Firefox 中删除所有临时的,在 Windows 10 中有一个批处理脚本。 最复杂的是 mozilla 路径有一个文件夹,在每台计算机上都有不同的“前缀”,在我的例子中是 wvbrz602.默认发布。 (Ruta completa sería: C:\Users\dmarmol\AppData\Local\Mozilla\Firefox\Profiles\wvbrz602.default-release)

我所做的是一个循环,它为每个用户迭代并将其存储在它迭代“%%a”的变量中,这样我就获得了每个用户,一旦获得每个用户,我就做一个 dir 获取每个用户的 Firefox 配置文件的包含文件夹的前缀 .txt文件(由于每个用户的前缀不同) 之后 prefix 在每个用户的 .txt 中获得我将它添加到一个变量(问题是,显然他们不喜欢它) 最后,我对每个用户的临时文件进行了 del

这是我的代码:

@ECHO on
SETLOCAL EnableDelayedExpansion
rem TASKKILL /F /IM mozilla.exe /T

for /f %%a in ('dir c:\Users /b') do>%%a.txt (
dir /b "C:\Users\%%a\AppData\Local\Mozilla\Firefox\Profiles\*.default-release"
set /p contenedorFor=<"%%a".txt
del C:\Users\%%a\AppData\Local\Mozilla\Firefox\Profiles\%contenedorFor%\cache2

)
exit /b 0

我展示了退出代码的快照。

您可以简单地测试文件是否存在。在这里,只有在需要将 echo 替换为 rmdirdel 的地方,结果才会被 echo 编辑:

@echo off
for /d %%i in ("%systemdrive%\Users\*") do (
     for /f "delims=" %%a in ('dir /b /a:d "%%~i\AppData\Local\Mozilla\Firefox\Profiles\" 2^>nul ^|findstr "default-release"') do del /Q "%%~i\AppData\Local\Mozilla\Firefox\Profiles\%%~nxa\Cache2\*"
)