@"String"@ 语法在 powershell 中是啥意思
Posted
技术标签:
【中文标题】@"String"@ 语法在 powershell 中是啥意思【英文标题】:What does @"String"@ syntax mean in powershell@"String"@ 语法在 powershell 中是什么意思 【发布时间】:2021-12-19 12:06:00 【问题描述】:不知道这是什么,在网上找不到
$myString = @"
string
"@
$myRegularString = "string"
write-output $myString.getType() # outputs System.String
write-output $myRegularString.getType() # outputs System.String
当有人将字符串文本转换为 .pbk 文件时,我遇到了后者。他们最初说将其转换为 utf8 时出现问题,但是当我使用 get-content $myString -encoding utf8
文件从文本中导入 .pbk 属性时,一切正常
那么有什么区别呢?是一位鸽友吗?
【问题讨论】:
devblogs.microsoft.com/scripting/… 【参考方案1】:这些是here-strings,它们允许保留格式,包括换行符:
$string = @"
this is
a test
string
"@
另外请注意,当您使用Get-Content -Path test.txt
时,结果是一个字符串数组(每行都是一个数组项)。如果要将文件内容作为单个字符串对象获取,则需要使用 Get-Content -Path test.txt -Raw
。
【讨论】:
哇,这很有意义,因为我在考虑 .pbk 文件的每个属性,新行是分隔符。我会破坏我们的 *** 连接。感谢您的帮助,我很感激。 不客气。以上是关于@"String"@ 语法在 powershell 中是啥意思的主要内容,如果未能解决你的问题,请参考以下文章