无忧启动论坛

标题: 怎样用BAT删除PE的临时文件 [打印本页]

作者: dvd008    时间: 2010-11-19 20:20
标题: 怎样用BAT删除PE的临时文件
主要是TEMP和IE的临时文件,手工可以,怎么BAT自动删除?

X:\DOCUMENTS AND SETTINGS\DEFAULT USER\LOCAL SETTINGS\Temporary Internet Files

和X:\TEMP
作者: 玄天    时间: 2010-11-19 20:28
用 RD 命令
比如 rd /q /s %temp%
你试试? 大概可以
作者: 66369    时间: 2010-11-19 21:05
PECMD FILE X:\DOCUMENTS AND SETTINGS\DEFAULT USER\LOCAL SETTINGS\Temporary Internet Files\*.*

PECMD FILE  X:\TEMP\*.*

但不可能删干净的.进程中的...删不了.
作者: lxl1638    时间: 2010-11-20 11:41
原帖由 66369 于 2010-11-19 21:05 发表
PECMD FILE X:\DOCUMENTS AND SETTINGS\DEFAULT USER\LOCAL SETTINGS\Temporary Internet Files\*.*

PECMD FILE  X:\TEMP\*.*

但不可能删干净的.进程中的...删不了.


CMD 的 rd 命令也好,del 命令也好,清除临时文件时都有问题。
rd 命令有可能会删除整个目录,有些程序找不到这个目录时可能会出现问题;
del *.* 命令在删文件时,如果遇到正在使用或无法删除的文件,可能会跳过其后的所有文件,删文件不彻底,
正常情况下 rd 命令和 del 命令也会跳过隐藏属性的文件。

PECMD - V3.9.2010.1013以前版本的 FILE 命令由于使用 SHFileOperation 来操作文件,在清除临时文件时
也出现类似的现象,就是有人提到的 "FILE 命令有时无法清除临时文件"。API SHFileOperation 的意思是"外壳文件操作",
它的功能是"文件操作,与 Shell 的动作相同",就如同鼠标操作一样,选中一批文件来删除,若遇到某个文件无法删除时,
会跳过其后的所有文件,包括其后那些可以删除的文件,删文件不彻底

所以 PECMD - V3.9.2010.1013版 完全重写了 FILE 命令的所有代码,不再使用 SHFileOperation 操作文件目录,
由此也给一些人使用 FILE 命令带来不适应。

[ 本帖最后由 lxl1638 于 2010-11-20 11:45 编辑 ]
作者: 玄天    时间: 2010-11-20 11:51
标题: 回复 #4 lxl1638 的帖子
RD 命令也一样删除不了正在使用的文件,所以也不用担心文件夹被删除掉
作者: lxl1638    时间: 2010-11-20 11:55
原帖由 玄天 于 2010-11-20 11:51 发表
RD 命令也一样删除不了正在使用的文件,所以也不用担心文件夹被删除掉


若全部文件都可以删除,整个目录就被删除。
临时文件有些时候不是所有文件都在使用中的。
作者: dvd008    时间: 2010-11-20 12:01
TEMP可以再同时新建一个
其它的也问题不大

关键是IE的临时文件,可以说基本无效.
作者: 玄天    时间: 2010-11-20 12:03
标题: 回复 #6 lxl1638 的帖子
不会,执行此命令自然在当前系统下,所以始终会有一两个文件在使用的(当然是对特定文件夹,比如temp和ie缓存文件夹)
作者: dvd008    时间: 2010-11-20 12:08
前面的TEMP,回删除整个目录的
rd /s /q %temp% & md %temp%
del /f /s /q "%userprofile%\cookies\*.*"
del /f /s /q "%userprofile%\LOCAL SETTINGS\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\recent\*.*"

这样可以,但是,IE的临时文件不行
COOKIES,RECENT都可以
作者: 玄天    时间: 2010-11-20 12:12
标题: 回复 #9 dvd008 的帖子
在PE下temp被删除问题不大:)
可能IE再使用(或许是ieframe.dll在捣蛋),先 kill 调IE进程?
如果是正常系统,可能先得停止自动更新服务

[ 本帖最后由 玄天 于 2010-11-20 12:13 编辑 ]
作者: lxl1638    时间: 2010-11-20 12:26
原帖由 玄天 于 2010-11-20 12:03 发表
不会,执行此命令自然在当前系统下,所以始终会有一两个文件在使用的(当然是对特定文件夹,比如temp和ie缓存文件夹)


本人指的就是象 %temp% 这样的目录,rd 命令后,可能目录不存在,再打开一些程序时可能会出错。
%temp% 不是不能被删除,而是被删除的可能性还是有的,本人刚测试,正常系统,%temp% 一样被删,
WinPE 中的可能性会更大,因为 WinPE 是精简的系统,内存进程也被精简了,内存进程使用临时文件的可能性自然比正常系统的小。

看录像,本人正常系统用 rd 命令就删除了 %temp%,注意录像 CMD 窗口中 %temp% 的位置和左上角 %temp% 目录是如何消失的。

1.rar

20.02 KB, 下载次数: 32, 下载积分: 无忧币 -2


作者: dvd008    时间: 2010-11-20 12:29
肯定可以删除,我启动PE,执行,就删除了
所以,再MD一下,就没问题了
作者: 玄天    时间: 2010-11-20 13:25
标题: 回复 #11 lxl1638 的帖子
肯定是可以删除的,大概本人用系统的习惯不同,在正常系统中%temp%文件夹任何时候都不会被删除掉的, PE中就难说了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3