Então você precisa lidar com argumentos.
$file
contém o valor do argumento -file
que você usará no seu script.
Argumento não obrigatório:
Param(
[string]$file
)
Argumento obrigatório:
Param(
[parameter(mandatory=$true)][string]$file
)
Código completo (usando argumento obrigatório):
Param(
[parameter(mandatory=$true)][string]$file
)
Get-Content "$file" | 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("domain")
$Param2 = $settings.Get_Item("port")
# Displaying the parameters
Write-Host "Domain: $Param1";
Write-Host "Port: $Param2";
.\scriptExample.ps1 -file params.ini
Domain: "google.com"
Port: "80"