# Указываем исходный файл
$impfile = "C:\Laba\test(3).csv"
# Импортируем файл, указывая в качестве разделителя символ точку с запятой
$users =Import-Csv -Path $impfile -Delimiter ","
#Запускаем цикл и парсим каждую строчку
$(foreach ($user in $users)
{
#Считыаем данные из каждой ячейки матрицы в свою переменную
$ExternalEmailAddress = $user.ExternalEmailAddress;
$FirstName = $user.FirstName;
$LastName = $user.LastName;
$DisplayName = $user.DisplayName;
$StreetAddress = $user.StreetAddress;
$City = $user.City;
$StateorProvince = $user.StateorProvince;
$PostalCode = $user.PostalCode;
$Phone = $user.Phone;
$MobilePhone = $user.MobilePhone;
$Pager = $user.Pager;
$HomePhone = $user.HomePhone;
$Company = $user.Company;
$Title = $user.Title;
$OtherTelephone = $user.OtherTelephone;
$Department = $user.Department;
$CountryOrRegion = $user.CountryOrRegion;
$Fax = $user.Fax;
$Initials = $user.Initials;
$Notes = $user.Notes;
$Office = $user.Office;
$Manager = $user.Manager;
# Я просто обрезаю Department до 60
foreach-Object { if ($Department.Length -gt 60)
{$Department = $Department.Substring(0, 60) }
}
# Я просто обрезаю Title до 60
foreach-Object { if ($Title.Length -gt 60)
{$Title = $Title.Substring(0, 60) }
}
#Собираю обратно таблицу в изначальный вид но с изменеными данными
$a=$ExternalEmailAddress,$FirstName,$LastName,$DisplayName,$StreetAddress,$City,$StateorProvince,$PostalCode,$Phone,$MobilePhone,$Pager,$HomePhone,$Company,$Title,$OtherTelephone,$Department,$CountryOrRegion,$Fax,$Initials,$Notes,$Office,$Manager -join ','
Write-Output $a
})|Out-File -FilePath 'C:\Laba\knigatest777.csv' -Append -Width 300;