【发布时间】:2021-07-25 11:57:55
【问题描述】:
当我在这个 sn-p 上运行反引号 (`) 命令时:
Get-WmiObject win32_service | Where-Object { $_.pathname -notlike "C:\windows\*" -and $_.startmode -eq "auto" -and $_.startname -eq "localsystem"} | Select-Object displayname, `
pathname, startmode, startname | Format-List | Out-Host
我遇到了一些错误。 这些错误是什么?
首先,通过按F8,只需在第一行,我得到这个:
不完整的字符串标记。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : 不完整字符串
目标:运行 sn-p 并假设 PC 会自动跳到下一行,因为它有 ` 字符。
第二,当我突出显示仅第一行时,通过单击行号的左侧,我现在得到了:
在 line:1 char:170
- ... to" -and $_.startname -eq "localsystem"}|Select-Object displayname, `
~ Missing expression after ',' > in pipeline element.
- CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
- FullyQualifiedErrorId : MissingExpression
目标:运行 sn-p 并假设 PC 会自动跳到下一行,因为它有 ` 字符。
但是,当我按 F5 时,它就像一个魅力。请原谅我对 PowerShell 的无知,但我在这里做错了什么?
其他信息: 这是我的 powershell 信息:
- 名称:Windows PowerShell ISE 主机
- 版本:5.1
【问题讨论】:
-
Select-Object语句中不需要 `。 -
查看此内容可帮助您了解为什么在这种情况下不需要反引号。 stackoverflow.com/questions/3235850/…
-
@santiago 总是第一个到现场!大声笑
-
@SantiagoSquarzon 谢谢。从现在开始,我会牢记在心。
-
@Birdie 我看到您得到了一些有用的答案 :) 这些是我们在您每天使用 PowerShell 时学到的一些小知识。我想在学习任何脚本/编程语言时都可以这样说。
标签: windows powershell windows-10 powershell-ise powershell-5.1