包含特殊字符的格式变量,用于比较使用-like运算符

时间:2014-03-14 06:35:09

标签: powershell comparison powercli

我遇到了一个问题,即我使用like运算符进行比较的某些变量包含方括号和括号。

我正在使用VMware PowerCLI插件(应该是无关紧要的),我的表达式如下 -

Get-VM | Where { (Get-CDDrive $_).ISOPath -like "*$ISOLocation*" }

$ISOLocation的值为[datastore1 (13)] iso/rhel6.4_kickstart.iso时,未能识别字符串之间的相似性。我相信这是由于特殊的角色。如何在前面提到的命令之前转义这些字符,或者我怎样才能更好地实现这种比较呢?

1 个答案:

答案 0 :(得分:1)

就支架而言,您已经在旧的Technet Windows PowerShell Tip of the Week中获得了Microsoft官方答案。

在你的情况下试试:

``[datastore1 (13)``] iso/rhel6.4_kickstart.iso