Я создал один файл PowerShell с именем Config.ps1
, который содержит переменные, которые используются всеми другими сценариями PowerShell.Как показано в примере ниже, он содержит закомментированный раздел (для понимания пользователя) и реальную переменную, которые обновляются во время выполнения.
<#$Global:DeploymentType = 'Full/Partial'#>
$Global:DeploymentType = ''
Я называю этот файл config ps в другом файле сценария.Как показано ниже
$ConfigFile = Split-Path -Path $PSCommandPath
$ConfigFile = $ConfigFile + "\Config.ps1"
."$ConfigFile"
$Config = Get-Content $ConfigFile
Выполните несколько задач: 1.2.3 затем обновите переменные на основе этой задачи
$Config = $Config -creplace "DeploymentType = '[^']*'","DeploymentType = 'Full'"
$Config | Set-Content $ConfigFile -Force
Проблема заключается в том, что обновляется как комментируемая часть, так и переменная в файле конфигурации.Я просто хочу обновить значение переменной, а не закомментированную часть.Есть ли способ добиться этого?