复制并删除两个文件中的.ini部分

时间:2018-03-07 14:46:18

标签: powershell scripting ini

我在两个不同的服务器上有两个名称相同的.ini文件。问题是一个.ini文件总是最新的而另一个不是。我需要从第一个INI文件中复制具有特定模式的所有部分,并且应该首先删除相同的部分并在第二个INI文件中更新。

**[LINK.AppServer1]**
Destination=
ProgId=
Name=T1
Description=Test CR
**[LINK.AppServer2]**
Destination=
ProgId=
Name=T2
Description=Test CR2
**[LINK.User1]**
Activated=TRUE
Name=CN=PS2
Certificate=
**[LINK.User2]**
Activated=TRUE
Name=CN=PS1
Certificate=

我编写了一个脚本,但脚本正在替换[LINK.AppServer1]之后的所有部分而不是特定部分,因为中间会有其他部分。

$content = Get-Content "C:\Users\Test\Desktop\Section.ini"
$section1Start = $content | Where-Object { $_ -match '\[LINK.AppServer1\]'} | select -ExpandProperty ReadCount
$content | Select -Skip $section1Start | Out-File C:\Users\Test\Desktop\Section1.ini

所以我想知道如何从一个文件中复制特定部分(重复使用不同的数字),然后先删除并替换第二个文件。

提前致谢!

0 个答案:

没有答案