任何人都知道如何使用 powershell 删除所有临时文件。
Get-ChildItem $env:TEMP\TEMP | Remove-Item -confirm:$false -force -Recurse
我厌倦了这段代码,但它无法工作。 你能建议我任何更好的方法来执行相同的操作吗?
如果您不想看到任何错误,您可以使用 -ErrorAction 开关,如下所示:
Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue
要清空 TEMP 文件夹 并将文件夹保留在原处 ,您应该使用以下命令:
Remove-Item $env:TEMP\* -Recurse
如果您不想输入太多,您也可以使用较短的版本:
rm $env:TEMP\* -r
就用这个:
Remove-Item -Path $env:TEMP -Recurse -Force
当然,如果您要删除的任何文件实际上正在被系统使用,您将会遇到访问错误。
更新了命令(+灵活安装目录+串联+顺序执行[;]):
$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
我正在以 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
对我有用:)