将部分从一个INI文件复制到另一个INI文件

时间:2018-02-28 10:26:43

标签: java powershell ini

我有两个.ini文件(ABC.ini和ABC1.ini),ABC.ini将始终是最新的。 ABC1.ini应该有几个与第一个ini文件类似的部分,这样该文件也是最新的。现在我想知道如何将特定部分从一个文件复制到另一个文件。我的部分会像, [LINK.Server1....n.Mappings] [LINK.Server1.....n] [LINK.User(1.....n]

我需要将这些部分从ABC.ini复制到ABC1.ini,这些部分可能已存在于ABC1.ini文件中,因此我需要删除ABC1.ini中的现有内容并从ABC.in替换新内容。

你能告诉我们是否可以使用powershell / java实现这一目标。任何样本都会有所帮助。

到目前为止我做了什么。

Write-Host "Reading parameters from 'parameters.ini' file...";
Get-Content "parameters.ini" | ForEach-Object -Begin {$settings=@{}} -Process {$store = [regex]::split($_,'='); if(($store[0].CompareTo("") -ne 0) -and ($store[0].StartsWith("[") -ne $True) -and ($store[0].StartsWith("#") -ne $True)) {$settings.Add($store[0], $store[1])}}


$Param1 = $settings.Get_Item("Param1")
$Param2 = $settings.Get_Item("Param2")
$Param3 = $settings.Get_Item("Param3")

# Displaying the parameters
Write-Host "Param1 value is: $Param1";
Write-Host "Param2 value is: $Param2";
Write-Host "Param3 value is: $Param3`n";

谢谢!

1 个答案:

答案 0 :(得分:0)

两个ini文件,每个文件都带有密钥名称

file1 name = John Ray file2 name = John Doe

比较两者以及密钥名称是否与更新文件1

不匹配
<input type="checkbox" [checked]="checkbx"
(change)="checkbx = !checkbx" formControlName="name">

In Ts file:
private checkbx: boolean = true;

constructor(private fb: FormBuilder){
    this.heroForm = this.fb.group({
    name: [this.checkbx, Validators.required ],
    });
}

addvalue(checkbx: boolean){
  console.log(this.heroForm.value)
}