【问题标题】:Deleting temp files删除临时文件
【发布时间】:2013-12-10 09:35:46
【问题描述】:

我正在制作一个批处理文件,可以删除到目前为止我在 Windows 7 中获得的所有临时文件。

@echo off
del /s /f /q "%userprofile%\AppData\Local\Apple Computer\Safari\Cache.db"
del /s /f /q "%userprofile%\AppData\Local\Apple Computer\Safari\Webpage Previews"
del /s /f /q "%userprofile%\AppData\Local\Apple Computer\Safari\LocalStorage"
del /s /f /q "%appdata%\Microsoft\Windows\Recent"
del /s /f /q "%userprofile%\AppData\Local\Google\CrashReports"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Media Player\Art Cache\LocalMLS"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Media Player\lastplayed.wpl"
del /s /f /q "%appdata%\Microsoft\Office\Recent"
del /s /f /q "%userprofile%\AppData\Local\IconCache.db"
del /s /f /q "%userprofile%\AppData\Local\GDIPFONTCACHEV1.DAT"
del /s /f /q "%userprofile%\AppData\Local\Opera\Opera"
del /s /f /q "%userprofile%\AppData\Local\Microsoft Corporation\Windows 7 Upgrade Advisor"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows Mail\Backup"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Caches"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Burn\Burn"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Media Player\Transcoded Files Cache"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Device Metadata\dmrccache\downloads"
del /s /f /q "%userprofile%\AppData\Local\Diagnostics"
del /s /f /q "%userprofile%\AppData\Local\CometNetwork\CometBird\Profiles\u4k8vhhn.default\startupCache"
del /s /f /q "%userprofile%\AppData\Local\CometNetwork\CometBird\Profiles\u4k8vhhn.default\Cache"
del /q /s /f "%ChromeCache%\*.*">nul 2>&1   
del /q /f "%ChromeDataDir%\*History*.*">nul 2>&1 
del /s /f /q "%windir%\setuplog.txt"
del /s /f /q "%userprofile%\AppData\Roaming\FixCleaner\Logs\"
del /s /f /q "%windir%\logs\"
del /s /f /q "%windir%\SoftwareDistribution\DataStore\Logs\"
del /s /f /q "%Programdata%\AVAST Software\Persistent Data\Avast\Logs\"
del /s /f /q "%appdata%\.minecraft\crash-reports\"
del /s /f /q "%userprofile%\AppData\Local\Microsoft\Windows\WindowsUpdate.log"
del /s /f /q "%windir%\winsxs\x86_microsoft-windows-com-dtc-runtime_31bf3856ad364e35_6.1.7600.16385_none_19295908c15690f3\MSDTC.LOG"
del /s /f /q "%windir%\System32\SMI\Store\Machine\SCHEMA.DAT.LOG2"
del /s /f /q "%windir%\system32\LocalGroupAdminAdd.log"
del /s /f /q "%windir%\system32\Network_LLU.log"
del /s /f /q "%windir%\system32\Local_LLU.log"
del /s /f /q "%windir%\system32\InstallPackage_ETW.Log"
del /s /f /q "%windir%\inf\setupapi.offline.log"
del /s /f /q "%windir%\Panther\UnattendGCsetuperr.log"
del /s /f /q "%windir%\System32\sysprep\Panther\IE\setuperr.log"
del /s /f /q "%windir%\System32\sysprep\Panther\IE\setupact.log"
del /s /f /q "%windir%\Panther\DDACLSys.log"
del /s /f /q "%windir%\Panther\setupact.log"
del /s /f /q "%windir%\Panther\UnattendGC\setupact.log"
del /s /f /q "%windir%\Microsoft.NET\Framework\v2.0.50727\ngen_service.log"
del /s /f /q "%windir%\Microsoft.NET\Framework\v2.0.50727\ngen.log"
del /s /f /q "%windir%\Panther\setuperr.log"
del /s /f /q "%windir%\Panther\cbs.log"
del /s /f /q "%windir%\System32\MRT\21063288-61F8-4060-9629-9DBDD77E3242\MpGearSupport_20131019_113721117.log"
del /s /f /q "%windir%\System32\MRT\21063288-61F8-4060-9629-9DBDD77E3242\MpGearSupport_20131019_115612188.log"
del /s /f /q "%windir%\System32\Macromed\Flash\install.log"
del /s /f /q "%windir%\setuperr.log"
del /s /f /q "%windir%\debug\WIA\wiatrace.log"
del /s /f /q "%windir%\Performance\WinSAT\winsat.log"
del /s /f /q "%windir%\SoftwareDistribution\DataStore\Logs\FlashInstall.log"
del /s /f /q "%windir%\debug\mrt.log"
del /s /f /q "%windir%\System32\MRT\BA6D0F21-C17B-418A-8ADD-B18289A02461\MpGearSupport_20131208_101543044.log"
del /s /f /q "%windir%\IE9_main.log"
del /s /f /q "%windir%\DPINST.LOG"
del /s /f /q "%windir%\msxml4-KB973688-enu.LOG"
del /s /f /q "%windir%\Microsoft.NET\Framework\v4.0.30319\HPSLPSVC0007.log"
del /s /f /q "%windir%\Microsoft.NET\Framework\v4.0.30319\ngen_service.log"
del /s /f /q "%windir%\IE10_main.log"
del /s /f /q "%windir%\PFRO.log"
del /s /f /q "%windir%\SoftwareDistribution\DataStore\Logs\"
del /s /f /q "%windir%\inf\setupapi.dev.log"
del /s /f /q "%windir%\SoftwareDistribution\ReportingEvents.log"
del /s /f /q "%windir%\Logs\CBS\CBS.log"
del /s /f /q "%windir%\setupact.log"
del /s /f /q "%windir%\inf\setupapi.app.log"
del /s /f /q "%windir%\WindowsUpdate.log"
del /s /f /q "%windir%\SoftwareDistribution\DataStore\Logs\edb.log"
del /s /f /q %appdata%\.minecraft\crash-reports\*.* /s
del /s /f /q %Programdata%\AVAST Software\Persistent Data\Avast\Logs\*.* /s
del /s /f /q %windir%\SoftwareDistribution\DataStore\Logs\*.* /s
del /s /f /q %windir%\logs\*.* /s
del /s /f /q %windir%\temp\*.* /s
del /s /f /q %userprofile%\Local Settings\temp\*.* /s
del /s /f /q %userprofile%\AppData\Roaming\FixCleaner\Logs\*.* /s
erase /s/q/f "c:\temp"
erase /s/q/f "c:\documents and settings\administrator\recent"
erase /s/q/f "c:\documents and settings\administrator\my recent documents"
erase /s/q/f "c:\documents and settings\administrator\local settings\my recent documents"
rmdir /s/q "c:\quarantine"
erase /s/q/f "%windir%\downloaded program files"
erase /s/q/f "%windir%\recent"
erase /s/q/f "%windir%\applog"
erase /s/q/f "%windir%\desktop\*.tmp"
erase /s/q/f "c:\documents and settings\administrator\cookies"
erase /s/q/f "c:\documents and settings\administrator\local settings\history"
erase /s/q/f "c:\documents and settings\administrator\local settings\temp"
erase /s/q/f "c:\documents and settings\administrator\local settings\temporary internet files"
erase /s/q/f "c:\documents and settings\administrator\local settings\application data"
erase /s/q/f "c:\documents and settings\administrator\userdata"
erase /s/q/f "c:\documents and settings\administrator\my recent documents"
erase /s/q/f "%windir%\system32\catroot2\*.log"
erase /s/q/f "c:\documents and Settings\administrator\application data\mozilla\Profiles\default\mhy0feee.slt\cache"
erase /s/q/f "c:\documents and Settings\administrator\application data\mozilla\Profiles\default\mhy0feee.slt\cache.Trash"
erase /s/q/f "c:\documents and Settings\administrator\application data\mozilla\Profiles\default\mhy0feee.slt\cookies.txt"
erase /s/q/f "c:\documents and settings\administrator\application data\mozilla\Profiles\default\mhy0feee.slt\downloads.rdf"
erase /s/q/f "c:\documents and settings\administrator\application data\mozilla\Profiles\default\mhy0feee.slt\history.dat"
erase /s/q/f "c:\documents and settings\administrator\application data\mozilla\Profiles\default\mhy0feee.slt\bookmarks.html"
erase /s/q/f "%windir%\debug\usermode\userenv.log"
erase /s/q/f "%windir%\debug\usermode\userenv.bak"
pause

任何人都可以对此进行扩展,以便删除更多临时文件或不需要的文件。所以我可以让它成为一个很好的文件清理器。

【问题讨论】:

  • 我知道我可以删除和不能删除的内容,如果我出错,我可以从 Windows 安装盘复制文件。
  • 我想我也知道我在做什么,但我永远不会做那种事情(请注意,你要求其他人提供要删除的位置!)。删除“随机”文件没有什么好处,也没有什么好处。仅仅因为某些东西看起来像“tmp”或“log”这样的名称并不意味着你真的不需要它。尝试删除用户文件夹中的ntuser.dat.log1ntuser.dat.log2,如果您真的有惊喜的话。不过,您将需要 movefile 工具,因为它是在您登录时打开的。但不要告诉我,我后来没有警告过你。
  • 只是为了让你现在我不是在我的主硬盘上做这个我正在使用一个隔板来测试它。所以我可以随时重新安装 Windows。

标签: windows batch-file windows-7 temp


【解决方案1】:

不需要的文件是什么意思?另外,为什么不使用 Microsoft 内置的 Disk Cleanup 工具,它可以做的比需要的多得多。

您需要谨慎一点,因为 Windows 需要一些临时文件用于未来的 Windows 更新或应用程序更新,如果不存在会导致更新失败。

- Compression of old files
- Temporary Internet files
- Temporary Windows files
- Downloaded program files
- Recycle Bin
- Removal of unused applications or optional Windows components
- Setup log files
- Off-line files

【讨论】:

  • 当我说临时文件时,我只是指任何不需要并且可以节省空间的东西。
  • +1 在过去糟糕的日子里,我们需要节省小硬盘驱动器的空间,但现在您可以获得比 PC 上每个临时文件加起来还大的单个安装文件。我赞赏你应用编程知识的愿望,但每隔一段时间删除临时文件可能最好也留给磁盘清理。寻找另一个对编程更有用的任务。
【解决方案2】:

如果我正在编写代码来创建一个新的临时文件清理实用程序,我还将使用变量名称,例如 %temp% 与 %windir%、%userprofile%、%appdata% 等。Windows 中的 Cleanmgr 或piriform 的 ccleaner 在清理临时文件方面做得很好。我会提醒您在清理临时文件(例如删除只读访问权限等)时不要更改任何属性。结果令人不快。我在您的批处理文件中没有看到旧的预取文件和最近的项目。这些已经在其他批处理文件中的其他站点上提出,例如这个http://community.spiceworks.com/scripts/show/2015-windows-7-temp-file-cleanup-batch-file

【讨论】:

    【解决方案3】:

    我从一个很像这样的脚本开始,后来演变成BleachBit。 您要求更多的清理规则,并且加载了所有扩展,BleachBit 有数千条清理规则。

    BleachBit 还具有命令行界面和专门的 JSON、SQLite、ini 文件等清理方法。它是开源且可扩展的,通常使用 XML,因此请随时贡献。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多