这是我用来清除用户机器上所有临时文件的代码,但我想让它不清除 Mozilla Firefox 和 Google Chrome 的书签,我已经做了一些研究,发现在 Firefox 中存储书签的文件是“places.sqlite”,我怎样才能将其排除在执行之外?对于 Chrome,我仍在寻找……
此外...代码周围还有很多"@echo we are cleaning this"
内容,总体来说使得它更加用户友好并且美观。
我怎样才能使它"file.exe"
不被这个命令删除或者有没有更好的方法来做到这一点?
我真正想要做的是,一个 .bat 文件,使我输入的用户环境mstsc.exe
通常一团糟...更干净的东西,以便我可以解决用户的问题,我制作的这个批处理删除了所有临时文件、浏览器配置文件、各种程序的缓存等...全部用户在计算机上(我使用的计算机有如此多的用户,以至于 Windows 会产生临时用户)但我想从该过程中排除一些文件,以便用户不会抱怨丢失他们的书签,将这些文件设置为只读不是一个选项,使用第三方程序或文件内不支持的代码.bat
也不是一种选择。
我是这个方面的初学者,英语不是我的母语,请耐心等待...
@echo.
@echo *******************************************************************************
@echo * Limpando os temporarios de todos os usuarios em %COMPUTERNAME%
@echo *******************************************************************************
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Local\Temp\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Local\Temp\"
@echo.
@echo *******************************************************************************
@echo * Limpando os temporarios do Windows em %COMPUTERNAME%
@echo *******************************************************************************
erase /F /S /Q "%SystemRoot%\TEMP\*.*"
for /D %%G in ("%SystemRoot%\TEMP\*") do RD /S /Q "%%G"
@echo.
@echo *******************************************************************************
@echo * Limpando cache do Internet Explorer em %COMPUTERNAME%
@echo *******************************************************************************
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 260
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Local\Microsoft\Windows\Tempor~1\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Local\Microsoft\Windows\Tempor~1\"
@echo.
@echo *******************************************************************************
@echo * Limpando cache do Google Chrome de todos os usuarios em %COMPUTERNAME%
@echo *******************************************************************************
taskkill /F /IM "chrome.exe">nul 2>&1
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Local\Google\Chrome\User Data\"
@echo.
@echo *******************************************************************************
@echo * Limpando cache do Mozilla Firefox em %COMPUTERNAME%
@echo *******************************************************************************
taskkill /F /IM "firefox.exe">nul 2>&1
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Local\Mozilla\Firefox\Profiles\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Local\Mozilla\Firefox\Profiles\"
@echo.
@echo *******************************************************************************
@echo * Limpando cache do Adobe Flash Player em %COMPUTERNAME%
@echo *******************************************************************************
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Local\Macromedia\Flash Player\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Roaming\Macromedia\Flash Player\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Local\Macromedia\Flash Player\"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Roaming\Macromedia\Flash Player\"
@echo.
@echo *******************************************************************************
@echo * Limpando cache do Java em %COMPUTERNAME%
@echo *******************************************************************************
javaws -uninstall
@echo.
@echo *******************************************************************************
@echo * Limpando cache do Spooler de impressao em %COMPUTERNAME%
@echo *******************************************************************************
NET STOP SPOOLER
NET START SPOOLER
@echo.
@echo *******************************************************************************
@echo * Limpando cache DNS em %COMPUTERNAME%
@echo *******************************************************************************
ipconfig /flushdns
ipconfig /registerdns
@echo.
@echo *******************************************************************************
@echo * Realizando Update das configuracoes de %USERNAME% em %COMPUTERNAME%
@echo *******************************************************************************
GPUpdate /force
答案1
只是不要包含这些行:
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Local\Google\Chrome\User Data\"
for /D %%G in ("%SystemDrive%\Users\*") do erase /F /S /Q "%%G\AppData\Local\Mozilla\Firefox\Profiles\*.*"
for /D %%G in ("%SystemDrive%\Users\*") do RD /S /Q "%%G\AppData\Local\Mozilla\Firefox\Profiles\"
它们不是临时文件,而是不应被删除的普通程序文件。
答案2
我已经优化了我的代码,并通过手动输入经过一些研究后看似正确的文件和文件夹实现了我所寻找的内容,删除书签的问题得到了解决,并且它似乎仍然按预期工作(一个解决所有 .bat 来清理东西)。
结果如下
@echo 关闭分类 颜色 03
@回声。 @echo ******************************************************************************************** @echo * 清除 %COMPUTERNAME% 上的 Java 缓存 @echo ********************************************************************************************
javaws-卸载
@回声。 @echo ******************************************************************************************** @echo * 清除 %COMPUTERNAME% 打印后台处理程序的缓存 @echo ********************************************************************************************
网停止卷绕机 网络启动后台处理程序
@回声。 @echo ******************************************************************************************** @echo * 清除 %COMPUTERNAME% 中的缓存 DNS @echo ********************************************************************************************
ipconfig /flushdns ipconfig /registerdns
@回声。 @echo ******************************************************************************************** @echo * 正在更新 %USERNAME% 和 %COMPUTERNAME% 的配置 @echo ********************************************************************************************
(回声 n echo n) | GPUpdate /force /sync
@回声。 @echo ******************************************************************************************** @echo * 强制更新 %COMPUTERNAME% 中的 Windows @echo ********************************************************************************************
wuauclt.exe /detectnow
@回声。 @echo ******************************************************************************************** @echo * 清除 %COMPUTERNAME% 上所有用户的临时文件 @echo ********************************************************************************************
对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Temp*.*" 对于 /D %%G 在 ("%SystemDrive%\Users*") 中执行 RD /S /Q "%%G\AppData\Local\Temp\"
@回声。 @echo ******************************************************************************************** @echo * 将临时操作系统复制到 %COMPUTERNAME% 上的 Windows @echo ********************************************************************************************
擦除 /F /S /Q "%SystemRoot%\TEMP*.*" 对于 /D %%G 在 ("%SystemRoot%\TEMP*") 中执行 RD /S /Q "%%G"
@回声。 @echo ******************************************************************************************** @echo * 从 IE 和 Chrome 中移除 @echo ********************************************************************************************
taskkill /F /IM “iexplore.exe”>nul 2>&1 taskkill /F /IM “chrome.exe”>nul 2>&1
@回声。 @echo ******************************************************************************************** @echo * 清除 %COMPUTERNAME% 中 Internet Explorer 的缓存 @echo ********************************************************************************************
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 260 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Microsoft\Windows\Tempor~1*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Microsoft\Windows\INetCache*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Microsoft\Windows\Cookies*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Microsoft\Windows\History*"。“
@回声。 @echo ******************************************************************************************** @echo * 清除 %COMPUTERNAME% 上所有用户的 Google Chrome 缓存 @echo ********************************************************************************************
对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Cache*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Local Storage*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Media Cache*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Pepper Data*"。“ 对于 (“%SystemDrive%\Users*”) 中的 /D %%G,请执行删除 /F /S /Q “%%G\AppData\Local\Google\Chrome\User Data\Default\Service Worker*”。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Session Storage*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Web Applications*。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\IndexedDB*"。“ 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Web Data*" 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Visited Links*" 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Shortcuts*" 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Top Sites*" 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\QuotaManager*" 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Network*" 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\History*" 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Cookies*" 对于/D %%G ("%SystemDrive%\Users*") 中的/F /Q "%%G\AppData\Local\Google\Chrome\User Data\Default\Current*"
@回声。 @echo ******************************************************************************************** @echo * 清除 %COMPUTERNAME% 中 Adobe Flash Player 的缓存 @echo ********************************************************************************************
对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Local\Macromedia\Flash Player*"。“ 对于 /D %%G ("%SystemDrive%\Users*") 中的 /F /S /Q "%%G\AppData\Roaming\Macromedia\Flash Player*"。“ 对于 /D %%G 在 ("%SystemDrive%\Users*") 中执行 RD /S /Q "%%G\AppData\Local\Macromedia\Flash Player\" 对于 /D %%G 在 ("%SystemDrive%\Users*") 中执行 RD /S /Q "%%G\AppData\Roaming\Macromedia\Flash Player\"
<