删除所有.ica文件

时间:2015-11-03 18:37:20

标签: powershell powershell-v2.0

我尝试过几种不同的方法,结果仍然不起作用。

remove-item .\*\appdata\local\temp\* -Include *.ica

我希望它删除用户临时文件夹中的所有.ica文件。

3 个答案:

答案 0 :(得分:3)

看起来你正在寻找用户的临时文件夹。如果您正在寻找,可以使用$path = $env:temp找到它,并将其用于@kekimian使用的$ path。

成品看起来像这样:

$path = $env:temp
Get-ChildItem -path $path -Filter "*.ica" -Force -Recurse | Remove-Item -Force -Confirm:$False

答案 1 :(得分:2)

试试这个:

$path = path to the folder
Get-ChildItem -path -Filter "*.ica" |  where { ! $_.PSIsContainer } | Remove-Item -Force -Confirm:$true

答案 2 :(得分:2)

尝试指定根文件夹,获取匹配的文件列表,并将列表汇总到remove-item

Get-ChildItem "c:\users\$username\appdata\local\temp\*.ica" -Force -Recurse | Remove-Item -Confirm:True

-OR -

Get-ChildItem -Path "C:\Users\$username\appdata\local\temp" -Include '.ica' -Force -Recurse | Remove-Item -Confirm:True

我认为您需要-Force上的Get-ChildItem,因为其中的某些路径包含隐藏文件夹。如果它在没有它的情况下有效,请将其删除。

编辑:

foreach ($user in (Get-ChildItem -Directory C:\Users).name) { <#do stuff#> }

此外,PowerShell中的$ENV:Temp相当于%TEMP%$ENV:中包含许多其他环境变量。

或者,如果您需要为所有用户执行此操作:

Get-ChildItem -Path "C:\Users\" -Include '.ica' -Force -Recurse | Remove-Item -Confirm:True