如何在 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
如何在 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