我正在尝试弄清楚我将如何做到这一点。我有一个可以包含多个文件的目录,它们的名称不同,但它们都具有相同的扩展名 (.ini)。我需要以某种方式,按扩展名搜索文件,然后依次替换每个文件中的内容。现在我想出了如何通过确切名称(而不是扩展名)获取文件并替换它的内容

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

我需要改变什么?

请您参考如下方法:

试试这个:

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!