Как вернуть полное имя с атрибутами объекта измерения - PullRequest
2 голосов
/ 17 июня 2019

Я немного новичок в PowerShell.У меня есть рабочий скрипт, возвращающий -Line, -Character и -Word в CSV-файл.Я не могу понять, как добавить полное имя файла в CSV.

get-childitem -recurse -Path C:\Temp\*.* | foreach-object { $name = $_.FullName; get-content $name | Measure-Object -Line -Character -Word} | Export-Csv -Path C:\Temp\FileAttributes.csv

Я пытался использовать Write-Host и Select-Object, но я не уверен насчет синтаксиса.

Я использовал следующее в качестве ссылки .

Результаты

screenshot

Это то, что я после

solution

1 Ответ

2 голосов
/ 17 июня 2019

Используйте Select-Object с вычисленным свойством :

Get-Childitem -recurse -Path C:\Temp\*.* | ForEach-Object { 
  $fullName = $_.FullName
  Get-Content $fullName | Measure-Object -Line -Character -Word |
    Select-Object @{ Name = 'FullName'; Expression={ $fullName } }, *
} | Export-Csv -Path C:\Temp\FileAttributes.csv

Примечание:

  • Передайте -ExcludeProperty Property в Select-Object, чтобы опустить пустой столбец Property.

  • Передайте -NoTypeInformation на Export-Csv, чтобы подавить практически бесполезную первую строку (аннотацию типа) в CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...