【问题标题】:output file properties like filename, etc in powershell into a csv将powershell中的文件名等文件属性输出到csv中
【发布时间】:2017-10-26 07:13:57
【问题描述】:

我正在尝试为整个 system32 文件夹输出文件属性,如文件名、创建日期以及 MD5 哈希。 在此解决方案的 powershell 中使用这些命令行开关running two powershell commandlets into a single command

 Get-FileHash C:\Windows\System32\drivers\ -Algorithm SHA1 |Select *,@{Label='VersionInfo';Expression={(Get-Item $_.Path).VersionInfo}} |Export-Csv c:\b.csv 

我希望 csv 格式在每个文件属性的单独列中。 Anyhelp wud 意义重大!

【问题讨论】:

  • 您想要system32 文件夹中每个文件的文件属性吗?如果是这样,您需要将路径更改为C:\Windows\System32\drivers\* 以选择所有文件。输出将采用csv 格式。
  • 是的,我想以 csv 格式输出,但不希望连续显示版本信息,想要单独列中的元数据,确实改变了你写的路径
  • 我认为这会为您解决问题。此外,如果您还想进入子目录,可以使用recurse 参数。
  • 不,还没有达到目标!

标签: powershell csv


【解决方案1】:
Get-ChildItem C:\Windows\System32\ | Select-Object Name,CreationTime,@{n='MD5';ex={(Get-FileHash $_.fullname).hash}}

如果您还想从子目录中获取文件,请使用-Recurse 参数:

Get-ChildItem C:\Windows\System32\ -Recurse 

如果您只想获取文件而不是文件夹,请使用-File 参数:

Get-ChildItem C:\Windows\System32\ -Recurse -File

键入以下命令以获取所有可用属性的列表:

Get-ChildItem | Get-Member

【讨论】:

  • 你好,感谢命令行开关,但需要以 csv 格式逐列导出,不能这样做会出现多个错误
  • 通过管道将其导出到 Export-CSV cmdlet...您遇到什么错误
  • 是的,解决了问题,导航到驱动程序,然后导出并不困难 atol!!
  • 我有另一个问题@VincentK,我想要元数据,而不仅仅是目录中文件的创建日期。无法获得该格式的输出,当我使用此命令时出现错误 Get-ChildItem C:\Windows\System32\drivers |选择名称、创建时间、文件描述、产品名称@{n='MD5';ex={(Get-FileHash $_.fullname).hash}}
猜你喜欢
  • 2017-12-15
  • 2018-07-07
  • 2014-09-16
  • 2021-12-14
  • 2021-01-18
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
  • 2021-04-30
相关资源
最近更新 更多