Powershell 变量复制、赋值问题

代码如下:

# 获取全部文件路径
$allFilePath = Get-ChildItem -Filter *.txt -Recurse 
# 保存匹配成功的文件信息
$illegalFiles = $null
# 循环匹配
foreach($filePath in $allFilePath)
{
    $fileContent = Get-Content $filePath.FullName
    foreach($lineContent in $fileContent)
    {
        if($lineContent.IndexOf("匹配字符") -ne -1)
        {
            # 问题就出在这里
            $illegalFiles += $filePath
            # 上面这句写法是错误的,我想问的是这里应该怎么写?
            break
        }
    }
}
阅读 5.1k
2 个回答

$illegalFiles = @()

btw 这个例子用 select-string 不是更简单点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进