我尝试过几种不同的方法,结果仍然不起作用。
remove-item .\*\appdata\local\temp\* -Include *.ica
我希望它删除用户临时文件夹中的所有.ica文件。
答案 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