Member 14156312 Ответов: 2

Как изменить значение INI-файла с помощью powershell?


У меня есть INI файл :

[Participant]
Kids=1000
Adult=200

[Gender]
Female=100
Male=200

I want to edit the value of section participant which is Kids to be 500


Что я уже пробовал:

Я попробовал этот код, но он вернул ошибку

Cannot index into a null array.


$input_file = Get-Content "C:\Users\testing.ini"
$input_file["Participant"]["Kids"]="500"
$input_file | Out-IniFile -Force -FilePath "C:\Users\testing.ini"

2 Ответов

Рейтинг:
2

David_Wimbley

Если вы заметили,

$input_file = Get-Content "C:\Users\testing.ini"
просто получает содержимое в виде строки. Он выводит это так просто
[Participant] Kids=1000 Adult=200  [Gender] Female=100 Male=200


Я бы посоветовал вам взглянуть на использование

Скрипт Get-IniContent[^]

Что вроде бы похоже на то, что вы пытались сделать, но я собираюсь догадаться, что вы получили ошибку, сказав что-то вроде "это не командлет" или что-то в этом роде.

Вероятно, вам также нужно будет взглянуть на этот сценарий.

Сценарий-Ini Файл[^]


Рейтинг:
2