基本上,我们有许多客户运行XP和7几个Vista机器。
我已经find了这个批处理脚本 ,但仅限于当前用户(使用%userprofile%环境variables)。 我正在寻找这样的东西,但它会运行在计算机上的所有用户帐户 。 该脚本将以pipe理员身份运行。
对于XP,它会删除以下内容:
Local Settings\Temp
Local Settings\Temporary Internet Files
对于Vista / 7,它将删除以下内容:
AppData\Local\Temp
AppData\Local\Microsoft\Windows\Temporary Internet Files
我对脚本相对不熟悉,而且我不确定batch file是否可以执行此操作。 有没有人走下这条路,find了解决办法?
我用这个取得了一些成功。 您可能需要根据您的环境对其进行编辑,但对于我来说,它适用于XP Vista和7。几件事情,确保它在一个影响最小的时间运行,并且明白它是真实的侵入性,因为它删除文件夹,并重新创build它们。 您可以将rmdir更改为del /f并将\添加到文件path的末尾,然后删除mkdir行,如果您不希望删除文件夹并删除内容。
这删除了大量的东西,使用风险自负。
@echo off IF EXIST c:\windows\temp\ del /f /s /qc:\windows\temp\ DEL /f /s /q %temp%\ IF EXIST "C:\Documents and Settings\" ( for /D %%x in ("C:\Documents and Settings\*") do ( rmdir /s /q "%%x\Local Settings\Temporary Internet Files" mkdir "%%x\Local Settings\Temporary Internet Files" ) ) IF EXIST "C:\Documents and Settings\" ( for /D %%x in ("C:\Documents and Settings\*") do ( rmdir /s /q "%%x\Local Settings\Temp" mkdir "%%x\Local Settings\Temp" ) ) IF EXIST "C:\Users\" ( for /D %%x in ("C:\Users\*") do ( rmdir /s /q "%%x\AppData\Local\Temp" mkdir "%%x\AppData\Local\Temp" ) ) IF EXIST "C:\Users\" ( for /D %%x in ("C:\Users\*") do ( rmdir /s /q "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" mkdir "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" ) )
请注意,这将分离出不同的文件夹,主要是为了清楚起见,但如果您想浓缩它,则可以将其压缩为仅2个循环。 一个例子是:
IF EXIST "C:\Users\" ( for /D %%x in ("C:\Users\*") do ( rmdir /s /q "%%x\AppData\Local\Temp" mkdir "%%x\AppData\Local\Temp" rmdir /s /q "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" mkdir "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" ) )
按请求,压缩和使用删除命令。
@echo off IF EXIST c:\windows\temp\ del /f /s /qc:\windows\temp\ DEL /f /s /q %temp%\ IF EXIST "C:\Users\" ( for /D %%x in ("C:\Users\*") do ( del /f /s /q "%%x\AppData\Local\Temp\" del /f /s /q "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files\" ) ) IF EXIST "C:\Documents and Settings\" ( for /D %%x in ("C:\Documents and Settings\*") do ( del /f /s /q "%%x\Local Settings\Temp\" del /f /s /q "%%x\Local Settings\Temporary Internet Files\" ) )
cd C:\ Users \%username%\ AppData \ Local rmdir / S / Q Temp
del C:\ Windows \ Prefetch *。* / Q
del C:\ Windows \ Temp *。* / Q
del C:\ Users \%username%\ AppData \ Roaming \ Microsoft \ Windows \ Recent Items *。* / Q pause
对于我这个命令工作正常,试试这个,它会删除所有临时文件
cd \ Del *.tmp /s