首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExpandString破坏EOL

ExpandString破坏EOL
EN

Stack Overflow用户
提问于 2020-10-21 15:15:59
回答 1查看 118关注 0票数 1

上下文

我有一个名为DEV.properties的多行文件。它包含对ENV变量的引用。

代码语言:javascript
复制
ACTIVEMQ_DB_USERNAME=${ACTIVEMQ_DB_USERNAME}

我正在编写一个ps脚本,用一个用相关变量填充的文件替换这个文件。

问题

以下是我的做法

代码语言:javascript
复制
#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中消失了。我怎么才能修好它?有没有一种比在所有行中循环更直接的方法?

EN

回答 1

Stack Overflow用户

发布于 2022-10-26 23:33:12

代码语言:javascript
复制
$expanded = $template | %{ $ExecutionContext.InvokeCommand.ExpandString($_) }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64466679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档