1

我遇到了一个问题,其中一些变量(我正在与使用 like 运算符进行比较)包含方括号和括号。

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

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

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

4

1 回答 1

1

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

在你的情况下尝试:

``[datastore1 (13)``] iso/rhel6.4_kickstart.iso
于 2014-03-14T07:17:55.360 回答