Сегодня вы запускаете этот процесс, чтобы обменять серию токенов в исходном файле .ctg
.Я бы предложил переместить каждый из шагов в строки в файле .CSV
следующим образом:
#This
$pattern = "LACTION 'SQL\(''logility_prod_scp_logility'',"
$replacement = "LACTION 'SQL(''LOGILITY_PROD_SCP_LOGILITY'',"
Мы бы переместили эти две строки в столбцы в файле .CSV
, как показано ниже.Примечание: поскольку в ваших полях имеется много запятых, я бы рекомендовал вместо этого использовать точку с запятой:
Source;Target
"LACTION 'SQL\(''logility_prod_scp_logility'',";"LACTION 'SQL(''LOGILITY_PROD_SCP_LOGILITY'',"
Мы можем получить эти значения следующим образом:
$strings | convertfrom-csv -Delimiter ';'
Интеграция
Во-первых, вы должны вручную переместить все свои токены из этих девяти шагов в список значений через точку с запятой.
Во-вторых, как только вы это сделаете, вы можете выполнить итерациючерез каждую строку в .CSV
, чтобы заменить все токены всего шестью строками.
$string = Import-Csv -Delimiter ';' -Path c:\PathTo\YourFile.csv
ForEach($string in $strings){
(Get-Content "C:\files\DW_FEI_DEV_input.ctg") -replace $string.Source,$string.Target |
Out-File "C:\files\DW_FEI_DEV_output.ctg"
}