对于较新的PowerShell版本,我可以毫无问题地使用以下内容:
$contents = Get-Content $path -raw
if ($contents -match $regex) {
$result = $matches[0]
}
但是在PowerShell 2版本中,Get-Content没有-raw开关,没有这个开关,正则表达式匹配步骤总是失败的;$matches似乎是$null。
我不确定这个“原始”参数的内部工作方式,因为Microsoft在相应的文档页面上提供了一个相当可悲的描述,所以我不确定如何解决它。