В случае, когда скрипт используется с различными входными данными (разные экземпляры MS SQL Server, наборы баз и т. п.), удобно иметь несколько файлов настроек и при необходимости указывать, какой из них использовать. Для этого скрипт принимает параметр командной строки — iniFile. Работа с передаваемыми аргументами реализуется с помощью штатной конструкции Param.
Param (
[string]$iniFile
)
Полученная строка затем используется в функции для установки путей SetPaths.
if ($script: IniFile)
{
$script: defIniFile = NormalizePath $script: IniFile
} else {
$script: defIniFile = Join-Path — Path $script: SDirPath — ChildPath $SBaseFileName".ini"
}
Путь может быть как полным, так и относительным, что позволяет указывать только имя файла с настройками, если он находится в одном каталоге со скриптом.