【发布时间】:2021-10-19 11:06:15
【问题描述】:
我有问题。我将在我的计算机上搜索文件中的关键字。例如,关键字是“C:\Project”。 在下面运行此脚本时出现错误。但是当我在搜索字符串中删除 C:\ 时,它正在工作。但我有兴趣在开始时使用 C:\ 进行搜索。有人可以帮我纠正脚本吗?
$path = 'D:\Cross'
$searchword = 'C:\Project'
$Filename = '*.config'
Get-ChildItem $path -Include "$Filename" -Recurse | ForEach-Object {
If (Get-Content $_.FullName | Select-String -Pattern $searchword ){
$PathArray += $_.FullName
}
}
Write-Host "Contents of ArrayPath:"
$PathArray | ForEach-Object {$_}
【问题讨论】:
-
要么将开关
-SimpleMatch添加到Select-Stringcmdlet,要么使用另一个反斜杠转义搜索字符串中的反斜杠。