如何在 Powershell 大括号中添加新行?

How do I add a New Line in Powershell Curly braces?

如何在 Powershell 中的花括号中添加新行?

代码:

"1. Files are `n different"   #This is Successful
{"2. Files are `n different" } #This fails

结果:

1. Files are 
 different
"2. Files are `n different"

我正在尝试 运行 上下文的 if 语句。

if(Compare-Object -ReferenceObject $(Get-Content $OriginalScript) -DifferenceObject $(Get-Content $NewFilename))
    {$Database + " Files are different `n"}

花括号用于表示脚本块。

PS C:\> ({"2. Files are `n different"}).GetType().Name
ScriptBlock

如果你这样做

PS C:\> {"2. Files are `n different"}
"2. Files are `n different"

您只是在输出脚本块的内容,而它们本应被执行:

PS C:\> Invoke-Command -ScriptBlock {"2. Files are `n different"}
2. Files are 
 different

PS C:\> & {"2. Files are `n different"}
2. Files are 
 different