Powershell 如何在特定目录中按扩展名查找文件,并使用Power Shell遍历这些文件?

Powershell 如何在特定目录中按扩展名查找文件,并使用Power Shell遍历这些文件?,powershell,Powershell,我在想我怎么才能做到这一点。我有一个目录,可以包含多个文件,它们的名称不同,但它们都有相同的扩展名(.ini)。我需要以某种方式,按扩展名搜索文件,然后依次替换每个文件中的内容。现在我知道了如何按确切的名称(而不是扩展名)获取文件并替换其内容 @powershell -command "(Get-Content ..\Folder\File.ini).replace('TextToBeReplaced',\"NewText1`nNewText2") | Set-Content ..\Folder

我在想我怎么才能做到这一点。我有一个目录,可以包含多个文件,它们的名称不同,但它们都有相同的扩展名(.ini)。我需要以某种方式,按扩展名搜索文件,然后依次替换每个文件中的内容。现在我知道了如何按确切的名称(而不是扩展名)获取文件并替换其内容

@powershell -command "(Get-Content ..\Folder\File.ini).replace('TextToBeReplaced',\"NewText1`nNewText2") | Set-Content ..\Folder\File.ini"

我需要更改什么?

最简单的方法是将
-Filter
参数与
Get ChildItem
一起使用:

Get-ChildItem -Filter *.ext -Recurse 
试试这个:

Get-ChildItem "c:\temp\" -recurse -file -filter "*.ini" | 
    %{$fullname=$_.fullname; (Get-Content $_.fullname).Replace("oldstring", "newstring") | Set-Content $fullname}

投票++,但请不要在在线示例中使用别名。对于所有的学习者:%=Foreach对象谢谢你的提示:)