Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


1. линуксовый posh не такой капризный - жрет что дали . значит нужно сначала в зип, а потом переименовывать (см. ниже)
2. не проще тогда искать название папки в названии файла (опять же см. ниже)?
Код: Выделить весь код
$aext = "*.ps1"
$rext = ".yyy"

Get-ChildItem -Directory | ForEach-Object {
  $archive_name = (Get-ChildItem $_/$mask | Sort-Object -Property Length -descending | select -First 1).BaseName
  if ($archive_name -match $_.name) {
    if (!(Test-Path "$archive_name*" -PathType Leaf)) {
      (Get-ChildItem $_/$mask).FullName | Compress-Archive -DestinationPath ./$archive_name.zip
      Rename-Item "$archive_name.zip" "$archive_name$rext"
    } else {
      Write-Host "Уже есть такой файл: $archive_name "
    }
  } else {
    Write-Host "Не совпадают имена"
    Write-Host $archive_name != $_.Name
  }
}

Последний раз редактировалось Elven, 29-04-2021 в 10:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:00, 29-04-2021 | #16