您可以使用powershell删除userprofile临时目录下的所有项目。如果您对将采取的行动感到满意,请参阅以下解决方案并删除Whatif选项;
$users = Get-ChildItem c:\users | ?{ $_.PSIsContainer }
foreach ($user in $users){
$userpath = "C:\Users\$user\AppData\Local\Temp"
Try{
Remove-Item $userpath\* -Recurse -Whatif -ErrorVariable errs -ErrorAction SilentlyContinue
}
catch {
"$errs" | Out-File c:\temp\errors.txt -append
}
}
对于MS-DOS解决方案,请在命令提示符下尝试:
for /f "delims=|" %f in ('dir /B /A:D-H-R c:\users') do echo "C:\Users\%f\AppData\Local\Temp\*"
在实际删除这些文件和目录的批处理文件中,它将变成:
for /f "delims=|" %%f in ('dir /B /A:D-H-R c:\users') do (rmdir "C:\Users\%%f\AppData\Local\Temp\" /s/q || del "C:\Users\%%f\AppData\Local\Temp\*" /s/q)
if not errorlevel 1 (
echo "Finished with errors"
) else (
echo "Finished without errors"
)
)