当我已经定义了变量时出现意外的令牌错误

Posted

技术标签:

【中文标题】当我已经定义了变量时出现意外的令牌错误【英文标题】:Unexpected token error when I have the variable already defined 【发布时间】:2015-06-08 19:05:30 【问题描述】:

简单的脚本,但不知道为什么会出现错误:它应该只将成功的机器写入一个文本文件,而将失败的机器写入另一个。

这是我得到的错误:

表达式或语句中出现意外标记“$ip”。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnexpectedToken

$computers = Get-Content C:\temp\machines_no_rdp.txt

foreach($computer in $computers)

 


  if((New-Object System.Net.NetworkInformation.Ping).Send("$computer",[int]1000).Address.IPAddressToString)

   

    $computer
   $ip = [System.Net.Dns]::GetHostByName($computer).AddressList.IPAddressToString



    $computer + ";" $ip | Out-File C:\temp\Success.txt -Append

   

    else$computer + ";" + "Dead" | Out-File C:\temp\failure.txt -Append

   

【问题讨论】:

这只是一个缺少的+$computer + ";" $ip 应该是 $computer + ";" + $ip 或许多其他字符串连接解决方​​案。 再次非常感谢.. @Matt 【参考方案1】:

错误试图告诉你它确实知道如何处理$ip。此时它不关心它是否是一个变量。这是一个解析错误。

$computer + ";" $ip

应该改为以下(与您的编码实践保持一致。)

$computer + ";" + $ip

【讨论】:

以上是关于当我已经定义了变量时出现意外的令牌错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行 Angular Universal 时出现“意外的令牌导入”错误

无法解析错误:伊斯坦布尔“导入”时出现意外令牌

尝试在终端中启动反应应用程序时出现意外令牌 (9:13) 错误

Vue-loader 语法错误:从 js 文件导入组件时出现意外的令牌

在 nativescript-vue 项目上的 axios 导入时出现意外的令牌错误

尝试使用 webpack 和 babel 加载 css 时出现意外令牌