Следующий код работает как требуется, но содержит нежелательный пробел непосредственно перед расширением «.txt». Я не могу понять, почему.
$source = 'C:\Users\xzy\Desktop\source\'
$dest = 'C:\Users\xzy\Desktop\dest\'
$mydate = (get-date).AddDays($DateOffset).Tostring('ddMMMyy')
Get-ChildItem -Path $source | Where {$_.Name -match "abc (\b\d{2}\b)"} | ForEach-Object {
Copy-Item -Path $_.FullName -Destination "$dest\$($_.BaseName,$mydate,$_.Extension)"
}
Обязательное имя файла: abc 83 09Apr19.txt
Текущий результат: abc 83 09Apr19 .txt