上下文
我有一个名为DEV.properties的多行文件。它包含对ENV变量的引用。
ACTIVEMQ_DB_USERNAME=${ACTIVEMQ_DB_USERNAME}我正在编写一个ps脚本,用一个用相关变量填充的文件替换这个文件。
问题
以下是我的做法
#first load variables from a file
Get-Content C:\somewhere\over\the\rainbow\.credentials | Foreach-Object{$var = $_.Split('=');New-Variable -Name $var[0] -Value $var[1]}
$template = Get-Content DEV.properties
$expanded = $ExecutionContext.InvokeCommand.ExpandString($template)替换是成功的,但是当$template是一个多行字符串时,所有CRLF似乎都从$expanded中消失了。我怎么才能修好它?有没有一种比在所有行中循环更直接的方法?
发布于 2022-10-26 23:33:12
$expanded = $template | %{ $ExecutionContext.InvokeCommand.ExpandString($_) }https://stackoverflow.com/questions/64466679
复制相似问题