【问题标题】:Import-CSV Where-Object as an ArrayImport-CSV Where-Object 作为数组
【发布时间】:2012-06-20 21:25:08
【问题描述】:

我有以下代码工作 - 基于 stackoverflow 上的巨大帮助 - 来解析 CSV 文件。我想替换 $_.File - 与包含文件列表的第二个 CSV 文件中的数据匹配。

Import-csv "D:\NTFSInfo_C_.csv" -header("File","ParentName","Extension","Attributes","SizeInBytes","CreationDate","LastModificationDate","LastAccessDate","LastAttrChangeDate","Status","USN","FRN","ParentFRN","FileNameCreationDate","FileNameLastModificationDate","FileNameLastAccessDate","FileNameLastAttrModificationDate")|
  Where-Object{($_.File -match "null.sys") -or ($_.File -match "explorer.exe")} |
  Select-Object File, CreationDate, FileNameCreationDate, ParentName |
  Export-CSV -Path c:\NTFS_KNOW_IOC.csv -NoTypeInformation

问题。如何将 TXT 或 CSV 中的文件名列表读取到数组中,然后在 Where-Object 中使用该数组,如上所示?

谢谢!

【问题讨论】:

    标签: powershell


    【解决方案1】:
    $files = Get-Content files.txt
    ...
    
    Where-Object{($files -match "null.sys") -or ($files -match "explorer.exe")} ...
    

    【讨论】:

    • 谢谢谢伊。当我测试代码时......我的 files.txt 文件中的文件会加载。谢谢。似乎 where-object 没有遍历文件列表。我需要添加一个循环来实现吗?
    • 不,代码不会循环遍历文件列表,它只是检查是否有匹配项。
    • 酷。如果我想根据 NTFSInfo_C_.csv 中的数据检查 files.txt 中的内容,我只需添加一个循环?或者在 PS 中有什么鬼鬼祟祟的酷方法吗?谢谢你的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2013-02-08
    • 2013-01-06
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多