Il y a un bon fil de discussion aquí qui montre ce code (en citant le fil de discussion lié) :
# from http://www.eggheadcafe.com/software/aspnet/30358576/powershell-and-ini-files.aspx
param ($file)
$ini = @{}
switch -regex -file $file
{
"^\[(.+)\]$" {
$section = $matches[1]
$ini[$section] = @{}
}
"(.+)=(.+)" {
$name,$value = $matches[1..2]
$ini[$section][$name] = $value
}
}
$ini
Alors vous pouvez le faire :
PS> $links = import-ini links.ini
PS> $links["search-engines"]["link1"]
http://www.google.com
PS> $links["vendors"]["link1"]
http://www.apple.com
En supposant un fichier INI qui ressemble à ceci :
[vendors]
link1=http://www.apple.com
[search-engines]
link1=http://www.google.com
Malheureusement, les regex ne figurent pas dans le code du lien, il vous faudra donc les reproduire, mais il existe une version qui gère les fichiers sans en-tête de section et les lignes qui sont des commentaires.