PowerShell - MultiLine命令尝试建议不工作 - 如何继续下一行

时间:2014-09-14 20:39:13

标签: powershell

Powershell的新手正在完成一些例子。 根据我在本书和本网站上的内容,如果我想继续使用powershell命令到下一行,那么`或^应该可以工作。

命令我想尝试两行: Compare-Object -ReferenceObject $(Get-Content -Path C:\ Users \ obrientim \ Downloads \ pjpconfig)-DifferenceObject $(Get-Content -Path C:\ Users \ obrientim \ Downloads \ pjpconfig2)

我在各个位置尝试过`和^,但每次按Enter键转到新行时都会收到错误。在我尝试继续新线的地方是否重要我相信`应该工作。

1 个答案:

答案 0 :(得分:2)

您不能使用^。行继续符是'(反引号),例如:

Compare-Object -ReferenceObject  $(Get-Content C:\pjpconfig) `
               -DifferenceObject $(Get-Content C:\pjpconfig2)

注意:反引号后面不能有空格或制表符。

您还可以使用|{来表示命令是多行的,例如:

Get-Process | 
    Where id -eq $pid

Get-Process | Foreach {
    "The process name is $($_.Name)"
}