当我已经定义了变量时出现意外的令牌错误
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 文件导入组件时出现意外的令牌