Есть очень классная особенность команды Select-Object
, которая может решить эту проблему для вас. Он называется «Вычисляемые свойства», и вы используете его следующим образом.
Учитывая каталог, который выглядит следующим образом:
get-childitem -directory | Select-Object -first 5 -ExpandProperty Name
amd_chipset_drivers_am4
Fusion364
gaming_app_6
Italian love songs (Instrumental) (musicfromrizzo)
mindustry-windows-64-bit
Вы можете создавать новые столбцы, используя этот синтаксис:
Select-Object @{Name=‘TitleOfNewColumn‘;Expression=#PowerShellCodeHere}}
На практике:
get-childitem -directory | Select-Object `
@{Name=‘FullName‘;Expression={$_.BaseName}},`
@{Name=‘FourCharacters’;Expression={$_.BaseName.SubString(0,4)}}
FullName FourCharacters
-------- --------------
amd_chipset_drivers_am4 amd_
Fusion364 Fusi
gaming_app_6 gami
Italian love songs (Instrumental) (musicfromrizzo) Ital
mindustry-windows-64-bit mind
Теперь просто добавьте это в команду Export-Csv
, и все готово.