【问题标题】:.BAT File to Clear Cache from Local Temp, JRE, Flash, etc.BAT 文件从本地温度、JRE、Flash 等中清除缓存
【发布时间】:2014-06-13 17:52:11
【问题描述】:

由于某种原因,我无法让它工作。我之前尝试过各种迭代,包括在每个命令上方放置“@echo off”。

这是在 Windows 7 Enterprise x64 上运行的。

抱歉,如果存在类似主题,但我找不到。修复可能很简单,我忽略了。提前致谢!

cd /D c:\users
for /D %%a in (*.*) do DEL /F /S /Q "%%a\AppData\Local\Temp\*.*"
for /D %%a in (*.*) do FOR /D %%b IN ("%%a\AppData\Local\Temp\*.*) DO RMDIR /S /Q "%%b"
for /D %%a in (*.*) do DEL /F /S /Q "%%a\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"
for /D %%a in (*.*) do FOR /D %%b IN ("%%a\AppData\Local\Microsoft\Windows\Temprorary Internet Files\*.*) DO RMDIR /S /Q "%%b"
for /D %%a in (*.*) do DEL /F /S /Q "%%a\AppData\LocalLow\Sun\Java\Deployment\cache\*.*"
for /D %%a in (*.*) do FOR /D %%b IN ("%%a\AppData\LocalLow\Sun\Java\Deployment\cache\*.*) DO RMDIR /S /Q "%%b"
for /D %%a in (*.*) do DEL /F /S /Q "%%a\AppData\Roaming\Adobe\Flash Player\*.*"
for /D %%a in (*.*) do FOR /D %%b IN ("%%a\AppData\Roaming\Adobe\Flash Player\*.*) DO RMDIR /S /Q "%%B"
for /D %%a in (*.*) do DEL /F /S /Q "%%a\AppData\Roaming\Macromedia\Flash Player\*.*"
for /D %%a in (*.*) do FOR /D %%b IN ("%%a\AppData\Roaming\Macromedia\Flash Player\*.*) DO RMDIR /S /Q "%%B"

【问题讨论】:

  • 不行怎么办?
  • @Andrew Medico 我的错——它只是将每一行依次回显到命令提示符。如果我输入@echo off,它只是说它找不到目录\文件。奇怪的是,我早些时候让它工作得很好,我不知道做了什么不同的事情。我试过以管理员身份运行、正常运行等。
  • 你在哪里定义 %%a ?如果您定义 %%b,则必须使用 %%b 而不是 %%B。
  • @sachadee %%a 是外部循环变量。不过,%%b / %%B 不匹配很好。
  • 谢谢大家。我修复了%%B,但现在我得到的输出是:C:\temp>cd /D c:\users c:\Users>for /D %%a in (*.*) do DEL /F /S /Q "%%a\AppData\Local\Temp\*.*" %%a was unexpected at this time. c:\Users>for /D %%a in (*.*) do FOR /D %%b IN ("%%a\AppData\Local\Temp\*.*) DO R MDIR /S /Q "%%b" %%a was unexpected at this time. 等每一行

标签: java batch-file cmd flash temp


【解决方案1】:

您的脚本有点简单。以下是清理磁盘的有效命令列表。

释放磁盘空间 最后更新时间:2014 年 1 月 18 日

内容

查看您使用和释放了多少空间 查看文件占用空间的位置 磁盘清理 系统还原 修复回收站 修复 Internet 临时文件 删除系统和服务配置文件临时文件夹中的文件 检查交换文件的大小 关闭休眠 压缩 Windows 使用的各种数据库 删除由 Service Pack 更新的文件 重新定位您的文件 删除缩略图和图标缓存 删除照片库制作的备份文件 扩展驱动器的大小 压缩文件 关闭磁盘空间不足警告 增压磁盘清理


查看您使用和释放了多少空间

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

对于系统驱动

wmic volume where (DriveLetter='%systemdrive%') get Caption, Capacity, freespace /format:list

适用于所有驱动器

wmic volume get Caption, Capacity, freespace /format:table

如果您想将此信息存储在桌面上

wmic /append:"%userprofile%\desktop\Free Disk Space Report.html" 卷获取标题、容量、可用空间 /format:htable

双击桌面上的 Free Disk Space Report.html 或键入

打开

start "" "%userprofile%\desktop\Free Disk Space Report.html"

然后清理完再回到这里,重复这些命令看看有什么不同。

如果由于某种原因 wmic 命令不起作用,请使用这两个命令。两者都需要很长时间。

碎片整理 %systemdrive% -a

dir %systemdrive%*.* /a /s


查看文件占用空间的位置

这将列出驱动器上文件夹的文件数量和大小。每个命令都有一个子集,因此您可以更好地管理它。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

然后配置命令提示符。右键单击命令提示符的标题栏 - 属性 - 布局选项卡 - 并为屏幕缓冲区大小高度输入 1000,为窗口大小高度输入 43(或 50)。如果需要,可以更改颜色(颜色选项卡)和字体(字体选项卡)。

查看文档中文件夹的大小,不包括音乐、视频或图片文件夹。

for /f "skip=2 tokens=3" %A in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal"') do set doc=%一个

for /f "usebackq tokens=2* delims=" %i IN (dir "%doc%" /a /s ^|findstr /i /v "\/"^|findstr /l /v "Pictures Music Video") DO @echo %j&echo.

查看音乐中文件夹的大小。

for /f "skip=2 tokens=4" %A in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Music"') 设置 Doc= %A

for /f "usebackq tokens=2* delims= " %i IN (dir "%doc%" /a /s ^|findstr /i /v "\/") DO @echo %j&echo。

查看图片中文件夹的大小。

for /f "skip=2 tokens=4" %A in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Pictures"') 设置 Doc= %A

for /f "usebackq tokens=2* delims= " %i IN (dir "%doc%" /a /s ^|findstr /i /v "\/") DO @echo %j&echo.

查看视频中文件夹的大小。

for /f "skip=2 tokens=4" %A in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Video"') 设置 Doc= %A

for /f "usebackq tokens=2* delims=" %i IN (dir "%doc%" /a /s ^|findstr /i /v "\/") DO @echo %j&echo.

查看桌面上文件夹的大小。

for /f "skip=2 tokens=3" %A in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"') do set doc=%一个

for /f "usebackq tokens=2* delims= " %i IN (dir "%doc%" /a /s ^|findstr /i /v "\/") DO @echo %j&echo。

查看Windows文件夹的大小。

for /f "usebackq tokens=2* delims= " %i IN (dir "%windir%" /a /s ^|findstr /i /v "\/") DO @echo %j&echo.

要查看文件夹的大小,请查看 Program Files 文件夹。

for /f "usebackq tokens=2* delims=" %i IN (dir "%ProgramFiles%" /a /s ^|findstr /i /v "\/") DO @echo %j&echo.


磁盘清理

运行磁盘清理的正常方法是右键单击我的电脑中的驱动器(开始菜单 - 计算机),然后单击属性 - 常规选项卡 - 磁盘清理按钮。

另一种方法是开始菜单-所有程序-附件-系统工具-磁盘清理。

磁盘清理可以从命令行启动。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

做你的主要驱动力。

cleanmgr %systemdrive%

选择要执行的驱动器。

清洁管理器

请参阅本说明的最后一部分,了解如何增强磁盘清理。


系统还原

在上面的磁盘清理中,还可以查看更多选项选项卡。您可以删除除最后一个系统还原点以外的所有还原点,看看是否占用空间。

系统还原正常使用 15% 的磁盘空间。要更改单击开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入 Regedit 并导航到

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore\cfg

然后双击 DiskPercent 并单击 Decimal 并将值更改为您想要的百分比,

您可以在命令提示符下更改它。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

查看系统还原文件夹的大小。

您通常无权访问此文件夹。您需要取得所有权,授予管理员权限,然后查询大小。

takeown /f "%systemdrive%\系统卷信息" /a /r /d y icacls "%systemdrive%\System 卷信息" /grant Administrators:f /t /c /q dir "%systemdrive%\系统卷信息" /a /s

查看当前百分比

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore\cfg" /v DiskPercent

它是十六进制的。数字是 0-9,然后是 a-f。所以 0xf 是 15。0x5 是 5,0x9 是 9,0xa 是 10,0x14 是 20。

设置为不同的值。

您可以使用十进制值来设置它。这会将其设置为 10%(在示例中和行中的最后一项中加粗)。

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore\cfg" /v DiskPercent /t REG_DWORD /f /d 10

要修复系统还原文件夹,请将其删除并重新启动系统还原。

sc 停止 vss takeown /f "%systemdrive%\系统卷信息" /a /r /d y icacls "%systemdrive%\System 卷信息" /grant Administrators:f /t /c /q rd "%systemdrive%\系统卷信息" /q /s sc start vss


修复回收站

有时文件会在回收站中丢失。删除存储文件夹。下次您删除文件或打开回收站时,它将自动重新创建。它将为所有用户删除回收站及其包含的文件。

清空回收站。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

查看回收站中文件的大小

如果工作,它应该有一个或没有文件。每个用户应该有一个目录(文件夹)。

dir %systemdrive%\$RECYCLE.BIN*.* /a /s

重置回收站

rd %systemdrive%\$RECYCLE.BIN /s /q


修复 Internet 临时文件

有时文件会在 Internet 临时文件夹中丢失。删除文件。下次下载时会自动重新创建。它只会删除当前用户。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

要查看文件的大小,请使用一个空的 Internet 临时文件夹

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

dir "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files*.*" /a /s

然后删除。

首先关闭 Internet Explorer。部分文件目前可能无法删除,稍后可以删除。

del "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files" /s /q

然后看看新的尺寸。

dir "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files*.*" /a /s

要查看缓存的大小,请键入以下内容

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

Reg 查询 "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Content" /v CacheLimit 使用计算器将十六进制转换为十进制。启动计算器(开始 - 所有程序 - 附件 - 计算器)并选择查看菜单 - 科学,然后选择查看菜单 - 十六进制。输入上面返回的值。然后查看菜单 - 十进制。要转换为 windows 单位,除以 1024 得到千字节,再除以 1024 得到兆字节。

设置在 50 MB 和 250 MB 之间。你可以在这里使用十进制。单位为千字节。下面是 250 兆字节(250,000 x 1024 字节)

Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Content" /v CacheLimit /t Reg_DWord /d 250000 /f


删除系统和服务配置文件临时文件夹中的文件

系统临时文件夹仅在无人登录时使用。它很少使用但从不清理。某些服务有自己的临时文件夹,也没有被清理。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

列出来

目录 c:\windows\temp C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp /a /s

删除

del C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp*.* C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp*.* c:\windows\temp*.* /s / f /q


检查交换文件的大小

作为一般规则,您希望交换文件比您拥有的内存量大一点。它会自动增长,但不会自动收缩。如果使用像视频编辑这样的内存饥饿程序,它应该更大。如果太大,您可以将其缩小,如果空间不足,可以将其移至另一个驱动器。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

查看您的使用情况

wmic 页面文件获取 /format:list

查看磁盘上的文件大小

目录 c:\pagefile.sys /a

要更改大小或更改驱动器,请参阅开始 - 帮助和支持中的更改虚拟内存大小。


关闭休眠

休眠文件与已安装内存大小相同。如果不休眠计算机,请将其关闭并节省大量磁盘空间。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

查看是否开启

如果在文件上就会被找到。如果关闭文件将不存在。

dir %systemdrive%\hiberfil.sys /a

关闭

powercfg -h 关闭

重新开启

powercfg -h 开启


压缩 Windows 使用的各种数据库

您可以压缩 Windows 使用的各种数据库。这些是 Windows 更新、Windows 搜索、安全证书、Windows Mail、Windows 联系人、Windows 日历、一些 Windows Live 应用程序和 Internet Explorer 版本 10。

关闭 Windows Mail 和 Internet Explorer。等待一分钟,让 Internet Explorer 释放它的文件锁定。

要查看它占用了多少空间,请输入下面的内容并记下总大小(因为它会滚开)。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

dir c:*.edb c:*.msmessagestore c:\WebCacheV*.dat c:\catdb /a /s

然后压缩

sc 停止 wuauserv sc 停止位 sc 停止 wsearch sc 停止 cryptsvc 对于 /r c:\ %A in (*.edb .msmessagestore WebCacheV.dat catdb*.) 执行 esentutl.exe /p "%A" /o 对于 /r c:\ %A in (*.edb .msmessagestore WebCacheV.dat catdb*.) 执行 esentutl.exe /d "%A" sc 启动 cryptsvc sc 开始 wsearch sc 起始位 sc 启动 wuauserv

然后删除一些临时文件。

del c:*.integ.raw c:\TEMPDFRG*.edb /s

然后查看新尺寸并与旧尺寸进行比较

dir c:*.edb c:*.msmessagestore c:\WebCacheV*.dat c:\catdb /a /s

如果某个程序打开了一个文件,您可以使用此过程来查找哪个程序。

打开文件 /local on

重启

openfiles /query /v|findstr /i "WebCacheV[0-9]*.dat .edb .msmessagestore catdb"


删除由 Service Pack 更新的文件

要查看它占用了多少空间,请输入下面的内容并记下总大小(因为它会滚动离开)。另请注意,总数高于实际值。

这将删除卸载服务包的能力。

根据随 Windows 提供的服务包,您可能同时拥有这两个文件,也可能拥有一个文件,也可能两者都没有。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

目录 c:\Windows\WinSxS /a /s

然后输入

VSP1CLN.exe COMPCLN.exe

然后查看新尺寸并与旧尺寸进行比较

目录 c:\windows\WinSxS /a /s


重新定位您的文档

如果您有另一个驱动器,您可以将文档文件夹移至该驱动器。

右键单击您的文档(或图片、视频、联系人、桌面等)文件夹 - 属性 - 位置选项卡 - 移动。


删除缩略图和图标缓存

这些文件可能包含很久以前删除的文件的缩略图或图标。这些文件将根据需要重新创建。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。桌面和开始菜单将短暂消失。

查看大小

dir "%userprofile%\AppData\Local*.db" "%userprofile%\AppData\Local\Microsoft\Windows\Explorer*.db" /a

然后删除

taskkill /im explorer.exe /f 属性 -r -s -h "%userprofile%\AppData\Local*.db" 属性 -r -s -h "%userprofile%\AppData\Local\Microsoft\Windows\Explorer*.db" del "%userprofile%\AppData\Local*.db" del "%userprofile%\AppData\Local\Microsoft\Windows\Explorer*.db" 探险家

检查新尺寸

dir "%userprofile%\AppData\Local*.db" "%userprofile%\AppData\Local\Microsoft\Windows\Explorer*.db" /a


删除相册制作的备份文件

Windows 照片库会复制您更改的任何文件。单击开始 - 所有程序 - 附件 - 运行(或按 Winkey + R)。类型

外壳:原图

删除你不想要的。


扩展驱动器的大小

如果磁盘上的所有空间尚未全部使用,则可以扩展您的驱动器。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

磁盘部分

然后输入

选择卷 c:

然后键入以查看大小

列表音量

然后(如果可能,它将起作用,如果不可能,它将不起作用)

扩展

然后键入以查看新尺寸

列表音量

然后退出类型

退出

如果您需要有关扩展分区的建议,请输入以下内容并粘贴回输出

磁盘部分

列出磁盘

列表音量

选择磁盘 0

列表分区

选择磁盘 1

列表分区

退出

要复制文本输出,请右键单击窗口 - 标记然后选择文本并按 Enter。


压缩文件

在 windows 中有两种压缩文件的方法。 Zip 文件和内置文件压缩。这是关于内置文件压缩的​​。在开始 - 帮助和支持中输入 zip 以获取有关压缩的更多信息。

照片、音乐和视频已被压缩。如果 Windows 尝试进一步压缩它们,它们可能会变大。压缩系统文件通常也是一个坏主意。

如果您有文档或电子表格文件,它们可以很好地压缩。如果您有安装文件的文件夹,它们也可能是不错的选择。网页也是不错的候选者。

在 Windows 资源管理器中,蓝色文件名表示已压缩(这是文件系统压缩而不是压缩文件夹,即 zip 文件)。绿色文件名表示已加密。

要关闭彩色文件名,请在资源管理器 - 工具菜单 (Alt + T) - 查看选项卡中,然后清除以彩色显示加密或压缩的 NTFS 文件复选框。

Windows 压缩、加密和安全主要通过将属性应用到文件夹来工作,并且文件夹中的文件从文件夹继承。

如果您有适合压缩的文件夹,请在资源管理器中找到它们,右键单击它们 - 属性 - 常规选项卡 - 高级按钮 - 压缩内容以节省磁盘空间。询问时选择应用到所有文件和文件夹。

使用命令行压缩收藏夹文件夹中的文件。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

compact /c /s:"%userprofile%\Favorites" .

设置收藏夹以压缩以后添加的文件

compact /c /s:"%userprofile%\Favorites"

查看收藏夹的压缩详情

compact "%userprofile%\Favorites*.*"


关闭磁盘空间不足警告

关闭显示磁盘空间不足警告的功能。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoLowDiskSpaceChecks" /t REG_DWORD /d 1 /f

gpupdate /force


增强磁盘清理

磁盘清理的工作原理 计划磁盘清理 创建自定义清洁器

查看磁盘清理清理程序列表。

开始 - 所有程序 - 附件 - 右键单击​​命令提示符并选择以管理员身份运行。键入(或通过右键单击命令提示符窗口并选择粘贴来复制和粘贴)。

@echo.&@echo 清理器列表&@echo ================&FOR /F "usebackq tokens=8 delims=\" %i IN (reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches")做@echo %i

清洁工列表

活动设置临时文件夹 内容索引器清理器 下载的程序文件 休眠文件 互联网缓存文件 内存转储文件 Microsoft_Event_Reporting_2.0_Temp_Files 离线页面文件 旧的 ChkDsk 文件 以前的安装 回收站 设置日志文件 系统错误内存转储文件 系统错误小型转储文件 临时文件 临时设置文件 临时同步文件 缩略图缓存 升级废弃文件 Windows 错误报告存档文件 Windows 错误报告队列文件 Windows 错误报告系统存档文件 Windows 错误报告系统队列文件 WLX 缩略图缓存

【讨论】:

  • 非常感谢您在这里提供的帮助,但这远远超出了我想要做的范围以及我想要的简单性。我想弄清楚为什么我的代码不能在 .bat 文件的上下文中工作。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多