【问题标题】:Unexpected Token Error in expression or statement表达式或语句中出现意外的令牌错误
【发布时间】:2018-05-04 07:41:17
【问题描述】:

我是 Powershell 的新手,所以我会尽力描述我在做什么。 我正在尝试运行一个脚本来清理我的 WSUS 服务器。

这是卡住的代码部分。

$Adamj `ServerAdminProxy = $Script:WSUSAdminProxy

返回的错误

在 line:1 char:8 + $Adamj ServerAdminProxy = $Script:WSUSAdminProxy + ~~~~~~~~~~~~~~~~ 表达式或语句中出现意外的令牌“ServerAdminProxy”。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnexpectedToken

虽然它可能与 ` 有关,但老实说我不确定。

希望这对你来说很清楚..

【问题讨论】:

    标签: powershell


    【解决方案1】:

    ` 是转义字符。紧随其后的任何内容都将按原样处理。 因此,`ServerAdminProxy 被视为附加输入或函数调用。

    同样使用 $Script:WSUSAdminProxy,: 将导致 $Script 被视为目录,即 D:

    我不确定您是如何存储要检索的值的,但您可能应该远离变量名中的特殊字符,如 ` : \ ' ",并坚持使用字母数字字符和下划线 (_)

    【讨论】:

      【解决方案2】:

      要创建或显示包含空格或特殊字符的变量名,请将变量名括在大括号中。这会指示 PowerShell 按字面意思解释变量名称中的字符。

      例如:

      ${save`items} = "a", "b", "c"
      

      参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_variables?view=powershell-5.1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多