如何使用powershell删除所有临时文件

问题描述 投票:0回答:5

任何人都知道如何使用 powershell 删除所有临时文件。

Get-ChildItem $env:TEMP\TEMP | Remove-Item -confirm:$false -force -Recurse

我厌倦了这段代码,但它无法工作。 你能建议我任何更好的方法来执行相同的操作吗?

powershell temporary-files temp
5个回答
13
投票

如果您不想看到任何错误,您可以使用 -ErrorAction 开关,如下所示:

Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue

4
投票

要清空 TEMP 文件夹 并将文件夹保留在原处 ,您应该使用以下命令:

Remove-Item $env:TEMP\* -Recurse

如果您不想输入太多,您也可以使用较短的版本:

rm $env:TEMP\* -r

1
投票

就用这个:

Remove-Item -Path $env:TEMP -Recurse -Force

当然,如果您要删除的任何文件实际上正在被系统使用,您将会遇到访问错误。


0
投票

更新了命令(+灵活安装目录+串联+顺序执行[;]):

$temps = @(“$env:windir\Temp\*”, “$env:windir\Prefetch\*”, “$env:systemdrive\Documents and Settings\*\Local Settings\temp\*”, “$env:systemdrive\Users\*\Appdata\Local\Temp\*”); Remove-Item $temps -force -recurse

-2
投票

我正在以 LOCAdmin 身份运行 PS 并运行以下命令

PS C:\Windows\system32>$tempfolders = @(“C:\Windows\Temp\*”, “C:\Windows\Prefetch\*”, “C:\Documents and Settings\*\Local Settings\temp\*”, “C:\Users\*\Appdata\Local\Temp\*”)
PS C:\Windows\system32>Remove-Item $tempfolders -force -recurse

对我有用:)

© www.soinside.com 2019 - 2024. All rights reserved.