运行以下代码时:
$txt = Get-Content file1.txt
$a = @"
-- file start --
$txt
-- file end --
"@
$a所有新行都将从文件内容中删除,但只是运行
$txt打印出文件而不剥离新行。
你知道如何使用here-string让它按预期工作吗?
谢谢!
发布于 2012-10-26 03:10:25
子表达式内外部字符串的管道$txt。
$a = @"
-- file start --
$($txt | Out-String)
-- file end --
"@发布于 2012-10-26 03:00:42
如果将数组放入字符串中,则会在两项之间使用$OFS (如果$OFS为$null,则为一个空格)进行扩展。您可以通过以下两种方式看到相同的效果
"$txt"
''+$txt还有其他一些人。您可以设置$OFS="`r`n",这将更改它们连接到换行符的空格。
您还可以将开头的Get-Content更改为
$txt = Get-Content file1.txt | Out-String
$txt = [IO.File]::ReadAllText((Join-Path $pwd file1.txt))https://stackoverflow.com/questions/13075361
复制相似问题