【问题标题】: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 属性时,一切正常 那么有什么区别呢?是一位鸽友吗?

【问题讨论】:

标签: string powershell syntax


【解决方案1】:

这些是here-strings,它们允许保留格式,包括换行符:

$string = @"
this is
a test
string
"@

另外请注意,当您使用Get-Content -Path test.txt 时,结果是一个字符串数组(每行都是一个数组项)。如果要将文件内容作为单个字符串对象获取,则需要使用 Get-Content -Path test.txt -Raw

【讨论】:

  • 哇,这很有意义,因为我在考虑 .pbk 文件的每个属性,新行是分隔符。我会破坏我们的 VPN 连接。感谢您的帮助,我很感激。
  • 不客气。
猜你喜欢
  • 2013-11-02
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2016-08-26
  • 2011-07-31
相关资源
最近更新 更多